我正在尝试(顺便说一句,这是hack-y)在使用React Router刷新应用程序时绕过空白页面 - 与我一起去 - 通过实现一个req查询数据库以丢失的函数props
关于当前路线的组成部分。
该函数正在重新获取数据并调用一个动作创建器将其传递给reducer,但是我不知道在哪里调用这样的函数的最佳位置。
使用React Router刷新页面的问题是在控制台中React抱怨组件缺少其props
(如果它是容器接收状态)并呈现空白页面。我试过在componentWillMount()
和render()
方法内部(在渲染中的任何其他代码行之前)调用它,但是尽管数据到达reducer,但似乎无法在组件上触发重新渲染
所以我的问题是:是否有一个调用函数的好地方,该函数将重新获取存储在状态中的数据以重新呈现组件?
注意:我写的函数当然是异步的。我怀疑这可能会造成一些陌生感,但我不确定
答案 0 :(得分:0)
调用您的操作的好地方是路由组件上的componentWillMount方法。您提到过您尝试将fetcher放在componentWillMount方法中,但我假设您尝试将其放入UI组件的方法而不是路由中。