import { createComponent } from "effector-react";
Deprecated
since effector-react 23.0.0.
You can use hooks api in createComponent
since effector-react@20.3.0.
Methods
createComponent($store, render)
Creates a store-based React component. The createComponent
method is useful for transferring logic and data of state to your View component.
Arguments
$store
(Store | Object):Store
or object ofStore
render
(Function): Render function which will be called with props and state
Returns
(React.Component
): Returns a React component.
Example
import { createStore, createEvent } from "effector";import { createComponent } from "effector-react";
const increment = createEvent();
const $counter = createStore(0).on(increment, (n) => n + 1);
const MyCounter = createComponent($counter, (props, state) => ( <div> Counter: {state} <button onClick={increment}>increment</button> </div>));
const MyOwnComponent = () => { // any stuff here return <MyCounter />;};