我是ReactJS的新手。點擊時,我試圖同時更改按鈕的文字和顏色。此代碼的工作原理:ReactJS中的內聯樣式
class ToggleHelp extends React.Component {
constructor(props) {
super(props);
this.state = {isHelpOn: true};
// This binding is necessary to make `this` work in the callback
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
this.setState(prevState => ({
isHelpOn: !prevState.isHelpOn
}));
}
render() {
return (
<button onClick={this.handleClick}>
{this.state.isHelpOn ? 'HELP ON' : 'HELP OFF'}
</button>
);
}
}
ReactDOM.render(
<ToggleHelp />,
document.getElementById('root')
);
但是,當我嘗試使用以下內聯樣式時,代碼停止工作。
<button style={background:yellow} onClick={this.handleClick}>
{this.state.isHelpOn ? 'HELP ON' : 'HELP OFF'}
</button>
我試了幾次,以各種方式做。我希望它現在成爲一種內聯風格。是否可以直接從React應用內聯樣式?如果是的話,這個想法是評估狀態並通過條件語句在另一個顏色上設置一種顏色。
寫這樣的:'風格= {{的backgroundColor: '黃'}}' –
@MayankShukla人仍下落不明引號 –
@MayankShukla ...不是真的... –