我有以下代碼。默認情況下,愛國者將具有藍色的btn-primary顏色,並且打包機將具有白色的默認顏色。顏色在兩個按鈕之間進行選擇時發生變化,但當我在div外單擊時,兩個按鈕都會變爲白色。真的很感謝任何建議。我是一個絕對的初學者btw。className被移除點擊區域外
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
對不起,我認爲你正在努力實現....我更新了處理點擊外的代碼 –