【发布时间】:2022-02-16 18:20:46
【问题描述】:
我正在关注React Recoil Todo List tutorial,但由于某种原因,在遵循教程时它们是类型错误,我不确定如何正确满足它们。
代码如下:
export const todoListAtom = atom({
key: 'todoListAtom',
default: [],
});
export function TodoItem({item}: {item: TodoItem}) {
const [todoList, setTodoList] = useRecoilState(todoListAtom);
const index = todoList.findIndex((listItem) => listItem === item);
const editItemText = ({target: {value}}) => {
const newList = replaceItemAtIndex(todoList, index, {
...item,
text: value,
});
setTodoList(newList);
};
setTodoList 的类型是:
const setTodoList: (valOrUpdater: never[] | ((currVal: never[]) => never[])) => void
【问题讨论】: