Если я правильно понял, вы отображаете несколько вопросов как button
s, которые вы выбираете в своем дочернем компоненте, и вы хотите перехватить весь объект question , когда пользователь нажимает кнопку.
Что вам нужно сделать, это передать вопрос объекта в вашу функцию handleQues
.
дочерний компонент
render(){
//Rest of your code
{content.map((p, index) => {
return (
<span key={index}>
<button onClick={this.handleQues.bind(this, p)}>
{p.title}
</button>
<br />
</span>
);
})
//Rest of your code
}
В вашем handleQues
у вас будет что-то вроде этого
handleQues (button) {
console.log(button);
//Rest of your code
}
Примечание: Я использую bind
для передачи объекта p
на handleQues
, но вы также можете использовать функцию стрелки, поэтому ваша кнопка будет выглядеть примерно так
<button onClick={() => this.handleQues(p)}>