reactjs - onClick 未触发 MenuItem
问题描述
我正在使用带有材质 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>
)}
您知道为什么这不起作用吗?谢谢
解决方案
尝试
onClick={() => this.setTemplate(option).bind(this)}
推荐阅读
- python - 使用 apach 光束执行设置差异
- amazon-web-services - 从 docker 容器访问 AWS 服务的最佳方式
- sql - 如何理解 SQL : select *,'' as xxx?
- php - 如何使用 Yii@1.1 获取带有 WHERE IN 子句的 fetchAllBySql?
- ios - IOS高效唤醒词法
- javascript - 在 ES6 可迭代对象上使用 JS 数组函数
- gcc - 展开数据部分以使用外部存储器
- linux - 复制文件和一个目录
- python - 使用列表中的项目创建数据框
- oracle-apex - Apex 将实时重定向的克隆副本复制到实时应用程序服务器