Прежде всего, вы объявили не тот объект.
tabel_soal = {"buttonName1", "buttonName2", "buttonName3"}
Так и должно быть
tabel_soal = {
"buttonName1": { name: "buttonName1", id: 1 },
"buttonName2": { name: "buttonName2", id: 2 },
"buttonName3": { name: "buttonName3", id: 3 }
}
или
tabel_soal = {
"buttonName1": "buttonName1",
"buttonName2": "buttonName2",
"buttonName3": "buttonName3"
}
или
объявлен как массив, если вы хотите единственный ключ.
tabel_soal = ["buttonName1","buttonName2","buttonName3"]
Если вы используете первый тип объекта, вы можете сделать что-то вроде этого.
render(){
{tabel_soal.forEach(function (item, index) {
<RaisedButton
label={item}
onClick={(e)=>this.handleTabelSoalClick(item)}
primary={true}
/>
})}
}
И в обработчике события щелчка вы можете использовать это значение.
handleTabelSoalClick = (item) =>{
.....(`/tabelsampel/getDetailTabel/`+ item.name)
or
.....(`/tabelsampel/getDetailTabel/`+ item.id)
}
Если вы используете второй тип объекта, вы можете сделать что-то вроде этого.
render(){
{tabel_soal.forEach(function (name, index) {
<RaisedButton
label={name}
onClick={()=>this.handleTabelSoalClick(name)}
primary={true}
/>
})}
}
И в обработчике события щелчка вы можете использовать это значение.
handleTabelSoalClick = (name) =>{
.....(`/tabelsampel/getDetailTabel/`+ name)
}
Если вы используете третий тип массива, вы можете сделать что-то вроде этого.
render(){
{tabel_soal.forEach(function (name, index) {
<RaisedButton
label={name}
onClick={()=>this.handleTabelSoalClick(name,index)}
primary={true}
/>
})}
}
И в обработчике события щелчка вы можете использовать это значение.
handleTabelSoalClick = (name,index) =>{
.....(`/tabelsampel/getDetailTabel/`+ name)
or
.....(`/tabelsampel/getDetailTabel/`+ tabel_soal[index])
}