這種情況是我在一個頁面上,例如http://example.com/order-confirmation和以前的網址是/付款。現在,當用戶按下返回按鈕時,我想將它們重定向到主頁,即URL'/',但它將返回到/付款頁面。 我在我的應用程序中使用react("^15.1.0")
和react-router("^2.4.1")
和react-router-redux("^4.0.4")
。重定向到不同的網址onClick瀏覽器返回 - Reactjs
我試過在StackOverflow或git上的多個答案,但都是徒勞的。 例如下面我嘗試:
import { push } from 'react-router-redux';
<Route
path={`${AppPaths.ORDER_CONFIRMATION}/:orderId`} component={OrderConfirmationContainer} onLeave={(prevState) => routeBackHome(store, prevState)}
onEnter={routeEntryHandler(store, nonGuestUserValidator)}
/>
const routeBackHome = (store, prevState) => {
store.dispatch(push(`/`));
};
我的路線:
export const createRoutes = store => (
<Route path={AppPaths.BASE} component={CheckoutAppContainer} onEnter={CheckoutAppContainer.fetchUserState(store)}>
<IndexRedirect to={`${AppPaths.BASE}/${AppPaths.BAG}`} />
<Route component={CheckoutWizardContainer} onLeave={() => clearNotifications(store)}>
<Route
path={AppPaths.BAG} component={CartContainer} onLeave={() => clearNotifications(store)}
onEnter={() => updateStepNumber(store, 1)}
/>
<Route
path={AppPaths.PAYMENT} component={QuickCheckoutContainer} onLeave={() => clearNotifications(store)}
onEnter={checkoutEntryHandler(store, 3)}
/>
</Route>
<Route
path={`${AppPaths.ORDER_CONFIRMATION}/:orderId`} component={OrderConfirmationContainer}
onEnter={routeEntryHandler(store, nonGuestUserValidator)}
/>
</Route>
);
有什麼辦法可以覆蓋這種行爲? 請建議... 在此先感謝:)
你能張貼代碼? – juancab
請參閱編輯的問題。 –
您是否使用中間件將您的BrowserHistory與您的商店同步到您的Redux商店? – juancab