Skip to content

Instantly share code, notes, and snippets.

@dandelionadia
Created November 16, 2019 11:23
Show Gist options
  • Save dandelionadia/049a4d57fc2568f4c7f8a59285de3f70 to your computer and use it in GitHub Desktop.
Save dandelionadia/049a4d57fc2568f4c7f8a59285de3f70 to your computer and use it in GitHub Desktop.
State
const Toggle = () => {
const [isToggle, setIsToggle] = React.useState(true)
const handleClick = () => {
setIsToggle(!isToggle)
}
return (
<button onClick={handleClick}>{isToggle ? 'On' : 'Off'}</button>
)
}
const App = () => {
return (
<Toggle />
)
}
ReactDOM.render(
<App />,
document.getElementById('root')
);
class Toggle extends React.Component {
constructor(props) {
super(props);
this.state = {isToggleOn: true};
}
handleClick = () => {
this.setState((state) => ({
isToggleOn: !state.isToggleOn
}));
}
render() {
return (
<button onClick={this.handleClick}>{this.state.isToggleOn ? 'On' : 'Off'}</button>
)
}
}
class App extends React.Component {
render() {
return (
<Toggle />
)
}
}
ReactDOM.render(
<App />,
document.getElementById('root')
);
class Toggle extends React.Component {
constructor(props) {
super(props);
this.state = {isToggleOn: true}
this.handleClick = this.handleClick.bind(this)
}
handleClick() {
this.setState(state => ({
isToggleOn : !state.isToggleOn
}))
}
render() {
return (
<button onClick={this.handleClick}>{this.state.isToggleOn ? 'On' : 'Off' }</button>
)
}
}
class App extends React.Component {
render() {
return (
<Toggle />
)
}
}
ReactDOM.render(
<App />,
document.getElementById('root')
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment