gpt4 book ai didi

reactjs - 引用错误: Cannot access 'todos' before initialization App, react js

转载 作者:行者123 更新时间:2023-12-03 08:14:10 25 4
gpt4 key购买 nike

在 useEffect 上收到错误“ReferenceError:无法在初始化之前访问“todos””

function App() {
//use effect
useEffect(() =>{
filterHandler();
},[todos, status]);


//input text
const [inputText,setInputText]=useState('');

//todo list
const[todos , setTodos] = useState([]);
return (
<div className="App">
<header>
<h1>Todo List</h1>
</header>
<Form
todos={todos}
/>
</div>
)
}

最佳答案

您在组件顶部附近使用待办事项,但直到组件下部才创建变量。您需要交换顺序,以便先创建它,然后再使用它。

function App() {
//todo list
const [todos, setTodos] = useState([]);

//use effect
useEffect(() => {
filterHandler();
}, [todos, status]);

//input text
const [inputText, setInputText] = useState("");

return (
<div className="App">
<header>
<h1>Todo List</h1>
</header>
<Form todos={todos} />
</div>
);
}

关于reactjs - 引用错误: Cannot access 'todos' before initialization App, react js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69976511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com