下記HPはわかりやすいです。
ToggleTest.js
import {useState} from 'react';
const ToggleTest = ()=>{
const [open,setOpen] = useState(true);
const changeOpen = ()=>{
if(open === true){
setOpen(false);
}else{
setOpen(true);
}
}
return(
<div>
<button onClick={changeOpen}>{open ? 'START' : 'STOP'}</button>
</div>
);
}
export default ToggleTest;
index.js
import React from 'react';
import ReactDOM from 'react-dom/client';
import ToggleTest from './ToggleTest';
import reportWebVitals from './reportWebVitals';
import { unstable_batchedUpdates } from 'react-dom' // or 'react-native'
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
//<React.StrictMode>
<ToggleTest />
//</React.StrictMode>
);
// If you want to start measuring performance in your ToggleTest, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();