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'));
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于