Im делает реагировать компонент, который создает несколько кнопок, но я не знаю, как обращаться действия в зависимости от которой нажата кнопка, это компонент:Метод прохождения с параметрами через реагирующие опоры?
var SingleChoiceGroup = React.createClass({
render(){
var numberOfButtons = this.props.numberOfButtons;
var prefix = this.props.prefix;
var buttons = [];
for(var i = 0;i<numberOfButtons;i++){
buttons.push(
<Button value={i} onClick={() => this.props.selectedItem(i)}>{prefix + " " + (i+1)}</Button>
);
}
return(
<div>
{buttons}
</div>
)
}
});
И это метод был я хочу, чтобы получить параметр:
var AnotherComponent = React.createClass({
selectedDay(i){
// Here I want to read the index parameter from the other component.
},
render(){
<SingleChoiceGroup selectedItem={() => this.selectedDay()} numberOfButtons={7} prefix={"Text"}/>
}
});
Извините, мне очень нравится реагировать, что именно означает «связать что-то», я попытался «selectedItem = {this.selectedDay}», но всегда получаю то же значение (7) в методе 'selectedDay' –
Я исправил упомянутую вами проблему и обновил свой ответ с помощью рабочего фрагмента. «Связывание» не является термином из React, это термин из JavaScript. Причина, по которой вам (возможно) понадобиться использовать, объясняется здесь: https://facebook.github.io/react/docs/handling-events.html (прокрутите вниз до начала абзаца «Вы должны быть осторожны ...») –
Спасибо, теперь я понимаю разницу между 'var' и' let' –