Оборачивал ли приложение в Provider от Effector

«Оборачивал ли приложение в Provider от Effector» — вопрос из категории Библиотеки, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, оборачивал. В Effector для работы с состоянием используется Provider, который передаёт сторы и эффекты через контекст React. Это особенно полезно в SSR или при тестировании.

Пример:

import { Provider } from 'effector-react';
import { root } from './root'; // Общий scope

const App = () => (
  <Provider value={root}>
    <MyComponent />
  </Provider>
);

Важно:

  • Provider нужен только для изолированных инстансов (например, в тестах или SSR)
  • В обычном SPA можно использовать глобальные сторы без Provider
  • Для SSR часто используют fork() и serialize()