console
const CounterButton = (props) => {
const { operator, btnClick } = props;
return <button onClick={btnClick} style={{padding:'10px 20px',background:'#000', color: '#fff'}}>{operator}</button>
}
const App =(props)=> {
const [counter, setCounter]=React.useState(0);
const changeCounter = (count) => {
setCounter(counter + count);
}
return (
<div>
<h2 style={{color:'red'}}>当前计数: {counter}</h2>
<CounterButton operator="+1" btnClick={e => changeCounter(1)} />
<CounterButton operator="-1" btnClick={e => changeCounter(-1)} />
</div>
)
}
ReactDOM.render(
<App />,
document.getElementById('root')
);
<script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<div id="root"></div>