菜单项的onClick未触发

时间:2018-09-18 15:26:08

标签: reactjs material-ui redux-form

我正在使用带材料ui的redux表单。我有一组可供选择的表单模板。我想要实现的是取回所选模板,调度一个动作,然后使用所选模板值初始化redux表单。我无法在SelectItem组件上调用该方法(什么都没有记录到控制台)。我经历了类似的问题和解决方案,但对于我来说似乎没有任何效果。我的代码是这样的:

  setTemplate = (option) => {
console.log(option);}



        {formTemplates && (
      <Row>
        <StyledFormControl>
          <Field name="templates" label="Available templates:" component={SelectField}>
            <MenuItem value="" disabled>
              Choose template:
            </MenuItem>
            {formTemplates.map(option => {
              return (
                <MenuItem value={option._id} onClick={this.setTemplate.bind(this, option)} key={option._id}>
                  {option._id}
                </MenuItem>
              );
            })}
          </Field>
        </StyledFormControl>
      </Row>
    )}

您知道为什么这不起作用吗?谢谢

1 个答案:

答案 0 :(得分:0)

尝试 onClick={() => this.setTemplate(option).bind(this)}