reactjs - Redux 调用为空
问题描述
我有一些来自 redux 商店的异步数据。这是在 中声明的mapStateToProps
。当我在子组件中调用它时,它是空的。
家长
componentDidMount() {
this.props.fetchFlowDiagramData();
}
function mapStateToProps(state, ownProps) {
return {
flowDiagramData: state.appReducer.flowDiagramData
}
}
孩子
constructor(props) {
super(props);
// Initialize Flow Diagram JSON
this.flowJson = this.props.flowDiagramData;
this.state = {};
}
componentDidMount() {
var data = this.flowJson; // This is empty
}
如何确保正确检索此异步调用?
解决方案
componentDidMount 生命周期方法不会在组件更新时触发。您说您正在获取数据,因此请确保仅在数据可用后才安装组件。
推荐阅读
- ms-access - 在 VBA 中运行 SQL 字符串?
- python - 如何确定是否为 Selenium + Python 加载了一些 HTML 元素?
- javascript - 添加其他一些 JS 代码后,javascript 确认对话框不起作用
- python - 如何连接两个numpy数组
- python - SQL 的 Python 抽象层
- c# - 无法加载文件或程序集“System.Net.Http.Formatting”
- jmeter - jmeter kafka消费者抛出错误为[ClassCastException:[Ljava.lang.String; 无法转换为 java.util.List]
- tsql - SSMS - 自动完成参数(智能感知)
- r - R:堆叠条形图的ggplot,绘图和自动调整
- javascript - Javascript:如何在新窗口中安全地打开用户提供的 URL