我正在尝试将状态更改功能作为道具发送给其他组件
const App = () => {
const currPage = <First setPage={setPage} />;
const [page, setPage] = useState(currPage);
return <div className='App'>{page}</div>;
};
但是它使初始化前无法访问'setPage'。我如何将此功能作为道具发送给其他组件
答案 0 :(得分:1)
使用useEffect钩子
const App = () => {
const [page, setPage] = useState(null);
useEffect(() => {
setPage(<First setPage={setPage} />);
}, []);
return <div className='App'>{page}</div>;
};