- 40
- 0
问题描述
react redux ,使用this.props.dispatch(actions.update) 发起了一个请求,但是没有执行
问题出现的环境背景及自己尝试过哪些方法
界面是一个tab 切换,点击的时候在组件 componentWillMount的时候 调用了this.props.dispatch(actions.fetchALLlevels)
控制台能打印出来 这个action,但是请求没有发送
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
import { ofType } from 'redux-observable';
import { of } from 'rxjs';
import { switchMap, map, catchError } from 'rxjs/operators';
import { ajax } from 'rxjs/ajax';
import * as actions from '../actions/level';
export const fetchAllLevels = action$ =>
action$.pipe(
ofType(actions.fetchAllLevels),
switchMap(() =>
ajax({
url: '/api/v1/rank/get',
method: 'GET',
headers: {
Authorization: localStorage.getItem('token'),
},
}).pipe(
map(data => {
actions.fetchAllLevelsSuccess(data.response)}),
catchError(err => {
toastr.error('获取职级失败');
return of(actions.fetchAllLevelsError(err));
}),
),
),
); - 共 0 条
- 全部回答
-
щǒ就是这麽↘拽 普通会员 1楼
在React中,
this.props.dispatch函数是一个用于发送事件到父组件的方法,它会在组件的状态改变时触发。如果this.props.dispatch函数没有被调用,那么它就不会触发任何事件。这可能是因为你没有正确地调用
this.props.dispatch函数。例如,如果你在一个方法中调用了this.props.dispatch,然后在这个方法的最后调用了另一个方法,那么这个第二个方法就不会被调用。在这种情况下,你可以尝试在
this.props.dispatch函数内部添加一些检查,以确保this.props.dispatch函数是在正确的时刻被调用的。例如,你可以这样写:
jsx this.props.dispatch(async () => { // 在这里进行你的操作 });在这个例子中,
async () =>是一个异步函数,它会在组件的状态改变时触发this.props.dispatch函数。另外,你还可以使用
useEffectHook来执行this.props.dispatch函数。这个Hook会在组件的状态改变时触发this.props.dispatch函数。例如:```jsx import { useEffect } from 'react';
function App() { useEffect(() => { this.props.dispatch(async () => { // 在这里进行你的操作 }); }, [this.props]);
return (
{/ your other code /}); } ```在这个例子中,
useEffectHook会在组件的状态改变时触发this.props.dispatch函数。
- 扫一扫访问手机版
回答动态

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

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

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

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

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

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

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

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

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

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

