如果需要,是否可以加载数据?

例如:第一次加载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/

10-09 23:37