javascript - React JS 按钮手柄从“开”切换到“关”
问题描述
如何修改组件,以便您可以正确切换按钮以在“ ON ”状态和“ OFF ”状态之间切换。当按钮打开并单击时,它会关闭并且其中的文本从“ ON ”变为“ OFF ”,反之亦然。
export default class App extends Component {
state = {
switchButton: "Off"
}
handleClick(text) {
this.setState({switchButton: text})
}
render() {
return (
<button onClick={()=> this.handleClick("On")}>
{this.state.switchButton}
</button>
);
}
}
解决方案
你可以试试这个。谢谢你。
export default class App extends Component {
state = {
isOn: false,
}
handleClick() {
this.setState(preState => ({ isOn: !preState.isOn }))
}
render() {
const { isOn } = this.state;
return (
<button onClick={this.handleClick}>
{isOn ? "On" : "Off"}
</button>
);
}
}
推荐阅读
- java - Java Lambda 接口
- android - However, there was exactly 1 interaction with this mock:
- python - pyperclip 模块引发错误消息
- java - Spring boot multi module project: Unable to add yaml property file from dependency module into main application classpath
- desktop-bridge - how to install fonts with an app packaged with the desktop app converter
- r - How to create a data frame consisting of multiple diagonals of a matrix?
- php - PHP while to populate table with function to repeat data calculation
- audio - Use FFMPEG to export audios with gaps filled
- ios - Custom TableView Cells not adding to tableview
- javascript - 更改 div 的颜色