私はreduxを使って汎用反応アプリケーションを開発しています。私は反応ルータv3を使用します。 私は次のルートに進むために "BEFORE"進行状況バーを表示したい(次のルートはAPIからデータを取得しています)。進捗バーを表示する前に経路
たとえば、私は「ホームページ」に入っていて、「ページを送信」に行きたいと考えています。 Submit Link(react-router Link)をクリックすると、最初に進行状況バーが表示されます。が "ホームページ"に表示されます。送信ページデータの送信ととは、 "Submit Page"に移動します。 私はルートに反応:ホームページ内
<Route component={App}>
<Route path={HomingRoutes.HomePage} component={HomePage}/>
<Route path={HomingRoutes.SubmitPage} component={SubmitPage}/>
<Route path={HomingRoutes.SearchPage} component={SearchPage}/>
<Route path={`${HomingRoutes.DealsPage}`} component={DealsPage}/>
<Route path={`${HomingRoutes.DealPage}/:id(/:title)`} component={DealPage}/>
<Route path={`${HomingRoutes.Detail}/:id(/:title)`} component={DetailPage}/>
<Route path="*" component={NoMatch}/>
</Route>
:
<Link to "/Submit" >Submit</Link>
は、ページのコンテナコードを提出マイは次のとおりです。
class SubmitContainer extends React.Component {
static readyOnActions(dispatch) {
return Promise.all([
dispatch(SubmitActions.fetchSubmitInitialData()),
]);
}
componentDidMount() {
this.props.fetchSubmitInitialData();
}
}
"fetchSubmitInitialDataは" からデータをフェッチするアクションの作成者でありますAPI。
を私はあなたが探しているものだと思う 'https://github.com/ReactTraining/react-router/blob/v3/docs/をフックonEnter'されますAPI.md#onenternextstate-replace-callback –
@OrBどのように私のreduxストアをonEnterからディスパッチできますか? – Sepehr
'store'を直接インポートしてから' store.dispatch() 'を使うことができます。私はここに記載されているアプローチが好きです:https://stackoverflow.com/questions/35849970/accessing-redux-store-from-routes-set-up-via-react-router –