function App() {
let age = 1;
function add() {
age = age + 1;
}
return (
<div>
{age}
<button onClick={add}>+</button>
</div>
);
}
with this plugin
function App(){
- let age = 1;
+ const [age, setAge] = useState(1);
- function add() {
+ const add = useCallback((){
- age = age + 1;
+ setAge(age + 1);
- }
+ },[age]);
return (
<div>
{age}
<button onClick={add}>+</button>
</div>
);
}
make react simple
react-simple is a babel plugin for making react develop easier.
by automaticly convert you unwraped state
, callback
to useState
, useCallback
to make useState
transform work, make sure you reassigned the state.
like this
let state = 0; // this line will convert to useState
let name = 'test'; // this won't change
function handleChanage(val) {
state = val; // this line will convert to setState
}