2016-11-09 100 views
0

我试图(这是hack-y)旁路使用React路由器刷新应用程序时空白页面 - 与我一起在这里 - 通过执行一个函数,该函数req-查询当前路由组件上丢失的props的数据库。反应:当刷新W/React路由器时重新获取组件的道具

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

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

所以我的问题是:有没有一个好的地方调用一个函数,重新获取存储在状态的数据以重新渲染组件?

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

回答

0

调用您的动作的好地方将是您的路线组件上的componentWillMount方法。你提到你试图把提取器放在componentWillMount方法中,但我假设你试图把它放到UI组件的方法中,而不是路由。

相关问题