reactjs - 如何仅在模态加载时获取数据
问题描述
我有一个反应组件,比如说:app.js(父组件),它有一个子组件,它呈现一个反应引导模式组件。父组件使用这样的反应钩子从 redux 获取数据:
useEffect(() => { props.dispatch(actions.loadAll());},[]);
然后数据被传递以显示在我的模态组件中。我正在使用“show”和“onShow”状态处理模态可见性。无论如何,我可以避免在我的父组件中加载数据并且仅在模态组件加载并在那里显示数据之后加载?任何建议,将不胜感激。
解决方案
您可以使用useEffect
取决于您的状态的钩子show
。
useEffect(() => { props.dispatch(actions.loadAll());},[show]);
show
当状态改变时使用这段代码,useEffect
运行。因此,当您的模式打开时,您的数据就会被加载。
推荐阅读
- angular - 在 Angular 中使用 ngx-translate 翻译 datatable.net
- css - 如何在移动视图中居中徽标?
- gnuplot - Gnuplot:如何(系统地)将每列乘以一个因子
- python - GridSearchCV & RandomizedSearchCV - 你在运行后重新调整模型吗
- matlab - 在Matlab中构建递归函数以绘制自适应梯形求积
- python - 从命令行的输出逐行处理
- python - 如何从数据集中按“区域”访问?
- javascript - jquery.marquee.js 不能与 angularjs 一起运行
- python - 重新加载页面后如何始终在 Django 模板中显示模型数据?
- google-apps-script - Google Apps 脚本 - webapp 中使用的类方法的回调