首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ComponentDidMount中使用属性调用操作

在ComponentDidMount中使用属性调用操作
EN

Stack Overflow用户
提问于 2017-01-31 21:29:18
回答 1查看 965关注 0票数 1

我使用在reducer上定义的属性从componentDidMount调用一个操作,但当它到达该操作时,该参数并未定义。

在我的组件中,我使用属性(this.props.selection)将操作称为"fetchAppClasses“:

代码语言:javascript
复制
 componentDidMount() {
    this.props.actions.fetchAppClasses(this.props.selection);    
  }    

function mapStateToProps(state, ownProps) {
  return {
    selection: state.SDWanSelectionReducer
  };
}

function mapDispatchToProps(dispatch) {
  return {
    actions: bindActionCreators(sDWanActions, dispatch)
  };
}

这是一个reducer返回的状态:

代码语言:javascript
复制
const selection = {
  timespan: "-3660",
  customTimespan: false,
  pathIds: [''],
  source: undefined,
  direction: 0,
  appClassIds: []
};

在这里的变量"selection“中,传递的参数应该是可用的,但没有定义:

代码语言:javascript
复制
       export function fetchAppClasses(selection) {
          return function (dispatch) {
            var axcfg = { headers: { 'X-Auth-Token': window[config.storageType].token } };
            return axios.get(config.apiUrl + '/sdwan/appClasses', axcfg)
              .then(function (response) {
                console.log('SDWanActions.fetchAppClasses response:', response);
                dispatch(fetchAppClassesSuccess(response.data));
              })      
          }
        }
EN

回答 1

Stack Overflow用户

发布于 2017-02-02 07:19:54

尝试在fetchAppClasses函数内部调用axios之前删除return

代码语言:javascript
复制
export function fetchAppClasses(selection) {
  return function(dispatch) {
    var axcfg = {
      headers: { 'X-Auth-Token': window[config.storageType].token },
    };

    // remove the return axios.get...
    axios.get(config.apiUrl + '/sdwan/appClasses', axcfg)
      .then(function(response) {
        console.log(selection); // this should work now...
        console.log('SDWanActions.fetchAppClasses response:', response);
        dispatch(fetchAppClassesSuccess(response.data));
      });
  };
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41958866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档