“调度”不是函数错误

杰夫温克勒

我在使用 redux 时遇到问题。我正在尝试从我创建的搜索栏中发送一个值,该值将获取我输入的客户端 ID。自动建议工作正常。控制台日志中的项目(ID 号)和值(客户端名称)正确。但我无法将其发送到减速器。我不断收到“调度”不是功能错误。Redux 是导入的。有任何想法吗?

class ClientSearch extends Component {
  constructor(props){
    super(props)
    this.state = {
    }

  lowerCase = (str) => {
    console.log(str);
    return str;
  }

  test = (value, item) => {
    console.log('Inside Test',item.numClientID);

    let { dispatch } = this.props
     dispatch(fetchClient(item.numClientID))
  }
}
  render() {
    let value = '';
      return (
        <div>
          <ReactAutocomplete
            items={this.props.clients}
            shouldItemRender={(item, value) => item.txtName.toLowerCase().indexOf(value.toLowerCase()) > -1}
            getItemValue={(item) => item.txtName}
            renderItem={(item, highlighted) =>
                <div
                  key={item.numClientID}
                  style={{ backgroundColor: highlighted ? 'purple' : 'transparent'}}
                >
                {item.txtName}
                </div>           
            }
            value={this.state.selectedClient}
            onChange={e => this.setState({ selectedClient: e.target.value })}
            onSelect={(value, item) => this.test(value,item)}
          />
        </div>
    );
  }
}

const mapStateToProps = (state) => {
  console.log('map state', state)
  return {

    clients: state.client.clients
  };
};

export default connect(mapStateToProps, dispatch =>
  bindActionCreators(listClients, dispatch, fetchClient, dispatch)
)(ClientSearch);
阿迪尔·伊姆兰

尝试这样做。

const mapStateToProps = (state, ownProps) => ({
  clients: state.client.clients
});

const mapDispatchToProps = (dispatch) => ({
  fooAction: (payload) => dispatch(foo(payload)),
  barAction: () => dispatch(bar()),
});

export default connect(mapStateToProps, mapDispatchToProps)(ClientSearch);

这里foo()bar()是得到发送,所以例如该方法的操作foo()可以定义这样的声明。

function foo(payload) {
  return dispatch => SOME_API_METHOD(payload)
   .then(response => {
     dispatch({
       type: 'SOME_COOL_ACTION_NAME',
       info: response
     });
   })
}

作为参考,请查看react-reduxredux-thunk

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

addEventListener不是函数错误

来自分类Dev

.autocomplete不是函数错误

来自分类Dev

.autocomplete不是函数错误

来自分类Dev

.filter 不是函数错误?

来自分类Dev

getFeaturesByAttribute 不是函数错误

来自分类Dev

箭头函数错误:对象不是函数

来自分类Dev

获取类型错误:* 不是函数错误

来自分类Dev

angularjs对象不是函数错误

来自分类Dev

TypeError:$(...)。dialog不是函数错误

来自分类Dev

sequelize .create不是函数错误

来自分类Dev

React DND,connectDragSource不是函数错误

来自分类Dev

“ setOwner”不是函数错误-App脚本

来自分类Dev

React DND,connectDragSource不是函数错误

来自分类Dev

React Native undefined不是函数错误

来自分类Dev

javascript - 单击不是函数错误

来自分类Dev

回调不是函数错误 [Nodejs]

来自分类Dev

遇到 this.state 不是函数错误

来自分类Dev

函数内的承诺得到错误不是函数错误

来自分类Dev

jQuery UI某些函数错误TypeError:$(...)。accordion不是函数

来自分类Dev

函数错误中的Javascript方法“不是函数”

来自分类Dev

未捕获的类型错误:$(...).datetimepicker 不是函数错误

来自分类Dev

ReactJS提供inst.render不是函数错误

来自分类Dev

Createjs冲突问题localToLocal不是函数错误

来自分类Dev

jQuery数据表:columnFilter()不是函数错误

来自分类Dev

不是通用范围内的函数错误

来自分类Dev

字符串不是函数错误吗?

来自分类Dev

JavaScript TypeError:this.init不是函数错误

来自分类Dev

Codrops JavaScript覆盖,未定义不是函数错误

来自分类Dev

dataTables 1.10.4:<object> .row不是函数错误