javascript - 带有 forEach 的多个按钮,同时还访问 onClick 句柄 ReactJS
问题描述
我有一个具有label和onClick属性的按钮。我还有一个数组,其中包含我需要传递给标签属性的值。这是代码:
render(){
{tabel_soal.forEach(function (item, index) {
<RaisedButton
label={item}
onClick={this.handleTabelSoalClick}
primary={true}
/>
})}
}
使用以下结构的数组:
tabel_soal ={"buttonName1","buttonName2","buttonName3"}
但我还需要访问onClick属性来运行以下功能:
handleTabelSoalClick = () =>{
const {push} = this.props
push(`/tabelsampel/getDetailTabel/`+this.state.tabel_soal)
}
但目前它显示错误,即未定义。
有什么地方我做错了吗?任何帮助将不胜感激
解决方案
要获得按钮,请执行以下操作及其 onclick 或标签,您可以传递数组
<RaisedButton
label={tabel_soal}
onClick={()=>this.handleTabelSoalClick(tabel_soal)}
primary={true}
/>
并且该函数将接收参数中的数组,
handleTabelSoalClick = (tabel_soal) =>{
...//what ever you need to do with the array.
}
如果您想获得多个按钮,可以使用以下代码,
render(){
{tabel_soal.map((item, index) =><RaisedButton
label={item}
onClick={this.handleTabelSoalClick}
primary={true}
/>
)}
}
推荐阅读
- python - 用 Beautiful Soup 抓取网站:尝试查找具有特定 id 的 div 元素返回无
- react-apollo - useQuery 什么时候触发重新渲染?
- texinfo - 尝试进行 TexInfo PDF 输出时出现错误
- git - Gitlab-ci.yml 配置
- typescript - Typescript自省类型到字符串
- python - 通过调用行名而不是行位置来显示特定行的所有列值
- bash - 打印第三个字符是数字的行
- vue.js - 如何在 vue cli 中修改 index html?
- php - 从 tawk 的 webhook 中抓取其他字段的值到
- mysql - 在 laravel 中显示基于数量的 product_id 总和