使用带有action

使用带有action,第1张

使用带有action

除了使用之外,

BrowserRouter
您可以使用
Router
带有自定义历史记录的

import { Router } from 'react-router'import createBrowserHistory from 'history/createBrowserHistory'export const history = createBrowserHistory()<Router history={history}>  <App/></Router>

在这种情况下,您

history.push()
会工作。使用BrowserRouter
history.push
无效,因为创建新的
browserHistory
无效,因为
<BrowserRouter>
创建了自己的历史实例,并侦听该实例的更改。因此,其他实例将更改url,但不会更新
<BrowserRouter>

创建自定义后

history
,您可以将其导出,然后将其导入您的文件中,
action creator
并使用它像

import { history } from '/path/to/index';const someAction = () => {    return dispatch => {        ApiCall().then((res) => { dispatch({type: 'SOME_CALL', payload: res }) history.push('/home');        })    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4926550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存