Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript this.props不是函数(reactjs)_Javascript_Reactjs - Fatal编程技术网

Javascript this.props不是函数(reactjs)

Javascript this.props不是函数(reactjs),javascript,reactjs,Javascript,Reactjs,具有按请求删除元素的代码 class ArchOrDlt extends Component{ constructor(props) { super(props) } deleteItem(itemId, e) { console.log(itemId); this.props.test(); this.props.DeleteListProfileItem(itemId); } ArchOrDlt(

具有按请求删除元素的代码

class ArchOrDlt extends Component{
    constructor(props) {
      super(props)
    }

    deleteItem(itemId, e) {
        console.log(itemId);
      this.props.test();
      this.props.DeleteListProfileItem(itemId);

    }
    ArchOrDlt() {

      const isdel = this.props.isdel;
      const itemId = this.props.itemId;
      if (isdel == 1) {
        return (<div><a onClick={this.deleteItem.bind(this, itemId)} >delete</a></div>);
      }
        return (<div>archived</div>);
    }
    render() {
      return (
        <div>
        {this.ArchOrDlt()}
        </div>
      );
    }

  }
无法理解为什么会发生这种情况,例如,如果我移动这个.props.test(); 再次点击,一切正常,有完整的组件

首先,您应该使用redux中的bindActionCreators函数

import { bindActionCreators } from 'redux';
...
const mapDispatchToProps = (dispatch) => {
  return {
    IncomeListProfile : bindActionCreators(IncomeProfileList, dispatch),
    ...
  }
}

import { bindActionCreators } from 'redux';
...
const mapDispatchToProps = (dispatch) => {
  return {
    IncomeListProfile : bindActionCreators(IncomeProfileList, dispatch),
    ...
  }
}