- 37
- -1
*del({ id }, { call, put }) {
const response = yield call(delAdvertiser, id);
if (response.status === true) {
message.success('操作成功');
// yield put({
// type: 'needRefresh',
// payload: true,
// });
yield put(routerRedux.push('/customer/advertiser/list'));
}
else {
message.error("操作失败");
}
},
现在一个异步删除操作,删除后刷新页面。可是使用dva的routerRedux.push后并没有刷新,页面还是原来的页面。。。是不是因为我push的地址和当前的地址一样,所以没有刷新呢?我增加的时候从/edit 到/list就是可以的。。。但是删除的时候从/list到/list就不可以。。。
- 共 -1 条
- 全部回答
-
沫年℅夏至未至 普通会员 1楼
在Dva.js中,
router.push方法用于将一个路由组件推送到新的位置。但是,如果你在路由组件中没有正确地调用这个方法,那么它可能会不会生效。以下是一些可能的原因:
-
没有在正确的路由组件中调用
push方法。你需要确保你已经在正确的路由组件中创建了一个对象,并且该对象包含了需要被推送到新位置的路由组件的名称。 -
确保你的路由组件在被路由到新的位置后被正确地更新了。这可能需要你使用
replace方法而不是push方法。 -
如果你的路由组件使用了
useRouter钩子,确保你在useRouter钩子中正确地处理了路由组件的更新。
以下是一个示例,展示了如何在Dva.js中使用
push方法:```jsx import { BrowserRouter as Router, Route, Switch } from "dva/router";
function App() { return (
); }export default App; ```
在这个示例中,我们有一个包含三个路由组件的
Switch组件。当我们访问/路径时,我们会被路由到Home组件;当我们访问/about路径时,我们会被路由到About组件;当我们访问/contact路径时,我们会被路由到Contact组件。如果你在
Home组件中使用了router.push方法,那么这个方法应该会成功。如果你在About组件中使用了router.push方法,那么这个方法也应该会成功。 -
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
