React:刷新w / React Router时重新获取Component的props

时间:2016-11-09 16:59:47

标签: javascript reactjs redux react-router

我正在尝试(顺便说一句,这是hack-y)在使用React Router刷新应用程序时绕过空白页面 - 与我一起去 - 通过实现一个req查询数据库以丢失的函数props关于当前路线的组成部分。

该函数正在重新获取数据并调用一个动作创建器将其传递给reducer,但是我不知道在哪里调用这样的函数的最佳位置。

使用React Router刷新页面的问题是在控制台中React抱怨组件缺少其props(如果它是容器接收状态)并呈现空白页面。我试过在componentWillMount()render()方法内部(在渲染中的任何其他代码行之前)调用它,但是尽管数据到达reducer,但似乎无法在组件上触发重新渲染

所以我的问题是:是否有一个调用函数的好地方,该函数将重新获取存储在状态中的数据以重新呈现组件?

注意:我写的函数当然是异步的。我怀疑这可能会造成一些陌生感,但我不确定

1 个答案:

答案 0 :(得分:0)

调用您的操作的好地方是路由组件上的componentWillMount方法。您提到过您尝试将fetcher放在componentWillMount方法中,但我假设您尝试将其放入UI组件的方法而不是路由中。

相关问题