Я пытаюсь установить состояние (actiu) из нескольких компонентов в false, ссылаясь на них через класс. Как я могу достичь этого, когда я нажимаю ярлык из строки, состояние всех элементов в строке меняется на false? actiu. Вот мой компонент дерево:ReactJS - setState для нескольких элементов
Существует несколько клинка шаблонного синтаксиса, который генерирует каждый ряд меток
var RespostesBox = React.createClass({
render: function() {
return (
<div className="form-group">
<?php $zenbatu = 0; ?>
@foreach($preguntes as $p)
<div className="well">
{{ $p->preg }}
{{ $p->help }}
</div>
<?php $zenbatu++ ?>
<?php for($j = 0; $j <= 10; ++$j) { ?>
<LabelResp izena="resp{{ $zenbatu }}" balioa="{{ $j }}" />
<?php } ?>
@endforeach
</div>
);
}
});
var LabelResp = React.createClass({
getInitialState: function() {
return {actiu: false};
},
handleClick: function(event) {
//
this.setState({actiu: true})
},
render: function() {
return (
<label className={this.state.actiu ? "radio-inline amgrd actiu" :"radio-inline amgrd"} onClick={this.handleClick}>
<input type="radio" name={this.props.izena} value={this.props.balioa} className={this.props.izena} /> {this.props.balioa}
</label>
);
}
});
React.render(
<RespostesBox />,
document.getElementById('lespreguntes')
);
Заранее спасибо за помощь!
Я не понимаю, почему вы хотите смешивать PHP + Blade с JavaScript, когда вы можете сериализовать данные ('$ preguntes') в JSON и все обрабатывать в JS ... (Вы также смешиваете английский, Каталанский и Баскский;) – julen