在_app中调度动作(nextjs)

时间:2020-02-11 08:11:37

标签: reactjs react-redux next.js redux-saga

它在_app.js中,我们必须使用“ withredux”和“ withReduxSaga”连接商店和传奇,但是否可以在_app.js中调度动作?像这样:

async getInitialProps({ Component, ctx }) {
      ctx.store.dispatch(fetchDataRestaurant(1));
    }

在我的情况下,它不起作用,仅在带有“ this.props.store.dispatch()”的componenDidMount中起作用。

仅当我更改页面时,我的操作才最终在“ getInitialProps”中分派...当应用加载时,该操作未分派,有人可以帮我吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试queue。可能会解决问题。

static async getInitialProps ({ store }) {
  await store.dispatch(fetchDataRestaurant())
  return { restaurant: getRestaurant(store.getState()) }
}