ReferenceError:初始化之前无法访问“ setPage”

时间:2020-09-11 06:46:17

标签: reactjs use-state

我正在尝试将状态更改功能作为道具发送给其他组件

const App = () => {
    const currPage = <First setPage={setPage} />;
    const [page, setPage] = useState(currPage);
    return <div className='App'>{page}</div>;
};

但是它使初始化前无法访问'setPage'。我如何将此功能作为道具发送给其他组件

1 个答案:

答案 0 :(得分:1)

使用useEffect钩子

const App = () => {
  const [page, setPage] = useState(null);
  useEffect(() => {
    setPage(<First setPage={setPage} />);
  }, []);
  return <div className='App'>{page}</div>;
};