次のコードがあります。デフォルトでは、パトリオットはbtn-原色を青色にし、パッカーはデフォルトの色を白色にします。 2つのボタンの間で選択すると色が変わりますが、divの外側をクリックすると両方のボタンが白に変わります。本当にありがとうございます。私は絶対初心者です。classNameがdivの外をクリックすると削除されます
class something {
constructor(props) {
super(props);
this.state = {
clicked: false
};
}
toggleView() {
this.setState({
clicked: true
});
}
render() {
var classRender = "btn-primary";
classRender = this.state.clicked ? "btn-primary" : "btn-primary selected ";
return (
<div>
<button
className={classRender}
type="button"
onClick={e => this.toggleView()}
>
Patriots
</button>
<button
className="btn-primary"
type="button"
onClick={e => this.toggleView()}
>
Packers{" "}
</button>
</div>
);
}
}
ねえ。ボタンを切り替えると、ソリューションが遅れます。また、divの外側をクリックするとクラスが削除されます。 – singha4086
申し訳ありません私はあなたがそれを達成しようとしていると思っています....私はコードを更新して、 –