【发布时间】:2022-01-20 17:18:39
【问题描述】:
我只想在页面渲染上使用一次useEffect,但它会警告我将todos 作为参数添加到我的effect,如果我这样做,它将在@987654326 时每次运行@状态正在改变。
我该如何解决?
useEffect(() => {
if (localStorage.getItem("todos") === null) {
localStorage.setItem("todos", JSON.stringify([]));
} else {
let localTodos = localStorage.getItem("todos", JSON.stringify(todos));
console.log(localTodos);
}
}, []);
【问题讨论】:
-
什么会发出警告?你能显示警告信息吗?
-
@Stanley 编辑了我的问题。现在你可以看到图片了
-
为什么不希望它在每次 todos 更改时运行?你能发布你的整个组件吗?你用 localTodoes 做什么?
标签: reactjs use-effect