reactjs - ReferenceError:在初始化之前无法访问“setPage”
问题描述
我正在尝试将状态更改功能作为道具发送到另一个组件
const App = () => {
const currPage = <First setPage={setPage} />;
const [page, setPage] = useState(currPage);
return <div className='App'>{page}</div>;
};
但它在初始化之前无法访问“setPage”。我如何将此功能作为道具发送给其他组件
解决方案
使用 useEffect 挂钩
const App = () => {
const [page, setPage] = useState(null);
useEffect(() => {
setPage(<First setPage={setPage} />);
}, []);
return <div className='App'>{page}</div>;
};
推荐阅读
- c# - C# 排序父/子列表以产生平面输出
- php - CodeIgniter 不会从控制器获取回显数据到 Ajax
- vue.js - 修改 Vue 文件“HTML”但不能在我的本地主机上工作
- docker - Openshift:导致应用程序不可用的任何部署
- ios - 调用 viewDidLoad 后如何重新渲染视图
- python - ElasticBeanstalk 突然开始无法部署 Django 应用程序并出现“无法使用 ImageField,因为未安装 Pillow”异常
- mongodb - Dockerfile 中 MongoDB 的健康检查
- typescript - 如何编写异步类型断言函数?
- neural-network - 编码神经网络中的偏差维度定义
- javascript - 无法使用 jQuery 的替换功能摆脱反斜杠