2019-10-16
描述
渲染一个可切换组件。
- 使用
React.useState()
hook 初始化一个默认值为false
的状态变量isToggleOn
- 使用一个
style
对象为不同状态下的组件单独保存他们的样式 - 返回一个
<button>
来切换组件的isToggledOn
。当触发他的onClick
事件时,就会基于isToggleOn
的状态来显示相应的内容,并使用style
对象中对应的 CSS 规则
实现
function Toggle(props) {
const [isToggleOn, setIsToggleOn] = React.useState(false);
style = {
on: {
backgroundColor: 'green'
},
off: {
backgroundColor: 'grey'
}
};
return (
<button onClick={() => setIsToggleOn(!isToggleOn)} style={isToggleOn ? style.on : style.off}>
{isToggleOn ? 'ON' : 'OFF'}
</button>
);
}
使用
ReactDOM.render(<Toggle />, document.getElementById('root'));