如果需要,是否可以加载数据?
例如:第一次加载list of challenges
,然后转到详细信息页面。现在,我将刷新页面,并会出现类似challenges undefined
的错误,因为仅在加载api
时才调用list of challenges
。
那么问题是,仅当store
为空时才如何再次调用api?
谢谢!
最佳答案
您可以这样设置状态:
this.setState({
challenges :data
});
当您导航到详细信息页面时,您可以将其作为道具传递给子组件,如下所示:
render{
return(
<Details challenges={this.state.challenges }/>
);
}
在详细信息组件中,您可以按以下方式访问数据
this.props.challenges
并将其存储在变量或组件状态中。
这样您就可以始终保留数据
关于javascript - 如果需要如何加载数据? React/Redux。没有SSR,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44882833/