如何发送OnChange值? e未定义错误React / redux

时间:2016-07-29 15:37:33

标签: reactjs redux

我正在根据电影列表构建过滤器组件。我快到了。我已经设置了我的动作,减速器和组件。看看我的React / redux开发工具,一切似乎都没问题。但是我不能正确地发出我的行动。

这是我的组件事件:

<div>
  Year:
  <select
    defaultValue={selectedYear}
    onChange={e => onChangeYear(e.target.value)}
  >
    <option value="all" >All</option>
    {years.map((y, i) =>
      <option key={i} value={y}>{y}</option>
    )}
  </select>
</div>

这是我的调度员:

const mapDispachToProps = (dispatch) => {
    return {
  onChangeYear: () => {dispatch (onYearChange(e.target.value));
        },
    };
};

onYearChange导入得很好,并且在我的动作组件中定义得很好。 如何在我的调度程序中通过e.target.value而没有任何错误?

感谢。

1 个答案:

答案 0 :(得分:3)

将您选择的sudo service2 httpd restart 属性更改为仅设置为onChange,并在您的调度程序中接受e作为参数。

={onChangeYear}

变为

const mapDispachToProps = (dispatch) => {
    return {
        onChangeYear: () => {dispatch (onYearChange(e.target.value));
    },
};