babel-transform-mutable-react-state

(WIP) Use mutable variable declarations as state in react

Test

UNSTABLE
The plugin is still under development so isn’t recommended for production

Install

TBD

Usage

You write state with a prefix $ and that’s converted to useState accordingly.

import * as React from 'react'

function Component() {
	let $a = 1

	const onPress = () => {
		$a += 1
	}

	return (
		<div>
			<p>{$a}</p>
			<button onClick={onPress}>Press</button>
		</div>
	)
}

import * as React from 'react'

function Component() {
	const [a, setA] = React.useState(1)

	const onPress = () => {
		setA(a + 1)
	}

	return (
		<div>
			<p>{a}</p>
			<button onClick={onPress}>Press</button>
		</div>
	)
}

License

MIT