我在这里使用了useEffect(),但是当我检查本地存储时,显示的长度为零,但是我正确地使用了react钩子。我在我的todolist应用程序中创建了一个单独的文件来管理上面提到的代码的localstorage。
const getLocalStorage = () => {
let todos = localStorage.getItem("todos");
if (todos) {
return (list = JSON.parse(localStorage.getItem("todos")))
} else {
return [];
}
};
export const TodoWrapperLocalStorage = () => {
const [todos, setTodos] = useState(getLocalStorage());
useEffect(() => {
if (todos.length > 0 && todos != null) {
localStorage.setItem('todos', JSON.stringify(todos))
}
}, [todos]);
}
1条答案
按热度按时间oalqel3c1#