我对React + Redux很陌生,并且遇到了一些非常基本的问题。
在我的下拉组件中,我计划触发两个函数调用,但它似乎没有像我预期的那样传递我的数据。
以下工作正常:
onChange={this.props.handleDropdownChange}
当我在console.log中执行我的reducer中的操作时,它具有正确的类型,密钥和有效负载。
以下不起作用:
onChange={(event) => { this.props.handleDropdownChange(event)}}
我最终得到了正确的类型,但其余部分现在未定义。我在这里做错了什么?
根据要求更新#1 这是handleDropdownChange的定义:
export const handleDropdownChange = actionCreator(DROPDOWN_HANDLER, 'event', 'key', 'payload')
actionCreator是一个非常基本的函数,它只根据类型(定义的常量)和动态参数列表创建一个操作对象。就像我之前说的那样,它在第一个例子中按预期工作。我唯一要做的就是在我的reducer中使用console.log操作。