Установка
- npm
- yarn
- deno
npm install effector
yarn add effector
Можно импортировать effector.mjs
с любого CDN, например так:
import {createStore} from 'https://cdn.jsdelivr.net/npm/effector/effector.mjs'
effector.mjs
поддерживается начиная с effector 21.0.0
Дополнительные пакеты
Для react
- npm
- yarn
npm install effector effector-react
yarn add effector effector-react
Для vue
- npm
- yarn
npm install effector effector-vue
yarn add effector effector-vue
Для svelte
Svelte изначально работает с effector без дополнительных пакетов. Пример игры написанной с помощью svelte и effector
DevTools
Пакет effector-logger позволяет выводить обновления в консоль и отображать текущие значения состояний в ui браузера, а также подключать приложение к redux devtools
Online playground
Примеры в этой документации работают в effector playground, который позволяет быстро тестировать идеи и делиться ими. Typescript и react поддерживаются из коробки
Совместимость
Библиотека предоставляет отдельные модули с совместимостью вплоть до IE11 и Chrome 47 (браузера для Smart TV устройств): effector/compat
, effector-react/compat
и effector-vue/compat
Использование с заменой импорта:
- import {createStore} from 'effector'
+ import {createStore} from 'effector/compat'
Использование с babel-plugin-module-resolver:
{
"plugins": [
["babel-plugin-module-resolver", {
"alias": {
"^effector$": "effector/compat",
"^effector-react$": "effector-react/compat"
}
}]
]
}