完成 TypeScript + React 课程并构建待办事项列表。不过,我的问题是关于反应功能。
在添加 Todo 的处理程序中,在 setState 中声明了这个函数
const App: React.FC= () => {
const [todos, setTodos] = useState<Todo[]>([])
const todoAddHandler = (text: string) => {
// when its called.... where does the prevTodos state come from?
setTodos(prevTodos => [...prevTodos,
{id: Math.random().toString(), text: text}])
}
return (
<div className="App">
<NewTodo onAddTodo={todoAddHandler}/>
<TodoList items={todos}></TodoList>
</div>
);
}
export default App;
当在setState中调用该函数时,它会自动调用当前状态。这只是 setState 的一个特性吗?如果你在其中声明一个函数,参数将始终是函数被调用时的当前状态?
当这个参数刚刚...工作时非常困惑。:#
慕标琳琳
幕布斯6054654
相关分类