Renders a toggle component.
- Use the
React.useState()to initialize theisToggleOnstate variable tofalse. - Use an object,
style, to hold the styles for individual components and their states. - Return a
<button>that alters the component’sisToggledOnwhen itsonClickevent is fired and determine the appearance of the content based onisToggleOn, applying the appropriate CSS rules from thestyleobject.
代码实现
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'));