Package Exports
- effector-react
- effector-react/compat
- effector-react/effector-react.mjs
- effector-react/effector-react.umd
- effector-react/package.json
- effector-react/scope
- effector-react/scope.mjs
- effector-react/ssr
Readme
effector-react
React bindings for effector
Installation
npm install --save effector effector-reactOr using yarn
yarn add effector effector-reactUsage
import {createStore, combine, createEvent} from 'effector'
import {useStore} from 'effector-react'
const inputText = createEvent()
const $text = createStore('')
.on(inputText, (_, text) => text)
const $size = createStore(0)
.on(inputText, (_, text) => text.length)
const $form = combine({
text: $text,
size: $size,
})
const Form = () => {
const {text, size} = useStore($form)
return (
<form>
<input
type="text"
onChange={e => inputText(e.currentTarget.value)}
value={text}
/>
<p>Length: {size}</p>
</form>
)
}useStore in docs createStore in docs combine in docs createEvent in docs