发布于 2020-04-13 18:31:16
当您想要更新状态时,它会帮助您使用此方法。
const toggleHandler = (id: number) => {
const newObject = todos.map(x => {
if (x.id === id) {
x.completed = !x.completed;
}
return x;
});
setTodos(newObject);
};..。
const addHandler = (title: string) => {
const newTodo: ITodo = {
title: title,
id: Date.now(),
completed: false
};
// setTodos([newTodo, ...todos])
setTodos([newTodo, ...todos]);
};( 2)组件卸载时不要混淆清楚存储。
useEffect(() => {
const saved = JSON.parse(localStorage.getItem("todos") || "[]") as ITodo[];
setTodos(saved);
return () => {
localStorage.removeItem("todos");
};
}, []);https://stackoverflow.com/questions/61192950
复制相似问题