0
リストアイテムの1つをクリックしたときに何をしたいのですか?クラスを適用したいときに選択します。もう一度クリックすると削除されますトグル機能は、それがすべて3つのリスト項目に起こるので、私は1つをクリックすると、すべてが選択されますが、私はselectedCircle
があり、それがそのように一つだけのあなたのケースでは、時間選択したリストアイテムの背景色を切り替えるreact.js
import React from 'react';
export default class Order extends React.Component {
constructor() {
super()
this.state = {
selected: false,
};
}
toggleChoice() {
const selected = !this.state.selected;
this.setState({selected});
}
render() {
const { selected } = this.state;
const selectedCircle = selected ? " selected":"";
return (
<div class="container" id="order-layout">
<div class="row">
<div class="card-panel white">
<div class="center">
<h5>Your Order</h5>
<p class="margin-top-30 bold">Choose Pizza size in cm</p>
<ul class="margin-top-30">
<li ><div onClick={this.toggleChoice.bind(this)} class={"circle-20 hovered-circle" + selectedCircle}>20</div></li>
<li ><div onClick={this.toggleChoice.bind(this)} class={"circle-30 hovered-circle" + selectedCircle}>30</div></li>
<li ><div onClick={this.toggleChoice.bind(this)} class={"circle-40 hovered-circle" + selectedCircle}>40</div></li>
</ul>
</div>
</div>
</div>
</div>
);
}
}
非常によく説明されています。 –
あなたの答えをありがとう、私は今でも理解していますが、これであなたは同時に3つすべてを選ぶことができ、1つのオプションを選ぶことができます。他のユーザー – user3209048
@ user3209048あなたはtoggleChoice関数 'selected = {}'であなたの状態をクリアするだけです。更新されたフィドルと質問を参照してください。 – Boky