【发布时间】:2018-07-24 19:32:43
【问题描述】:
当用户单击浏览器后退按钮时,我正在尝试观察 React Router 的状态变化。
我的应用程序集成了一个 redux Provider 和 Material-UI。但是我无法让getUserConfirmation 工作。
请在下面找到我的代码 sn-p。
const getConfirmation = (message, callback) => {
const allowTransition = window.confirm(message)
strong textcallback(allowTransition)
}
const myHistory = createBrowserHistory();
ReactDOM.render(
<Provider store={store} >
<MuiThemeProvider>
<BrowserRouter basename="/app" history={myHistory} getUserConfirmation={getConfirmation} >
<App />
</BrowserRouter>
</MuiThemeProvider>
</Provider>, document.getElementById('root'));
使用的库版本:
React v16
react-router-dom v4.2.2
react-redux v5.0.6
material-ui v0.20.0
redux v3.7.2
我提到的一些文档:
https://reacttraining.com/react-router/web/api/BrowserRouter
https://codepen.io/pshrmn/pen/MpOpEY
https://codepen.io/anon/pen/gRXzMg?editors=0010
感谢您的帮助,谢谢 ????
【问题讨论】:
标签: reactjs react-router react-redux material-ui react-router-dom