Size: a a a

2020 October 27

DS

Dmitriy Shuleshov in ☄️ effector
Александр Шелист
Всем привет, сейчас экспортирую модель вот так
import init from './init';
import createState from './state';

export const createMultiEditApi = () => {
 const state = createState();
 init(state);

 return state;
};


можно ли как то сделать что то вроде

const state = createState();
 init(state);

 export state;
что такое инит? что такое криет стейт?
источник

АШ

Александр Шелист... in ☄️ effector
Dmitriy Shuleshov
что такое инит? что такое криет стейт?
источник

АШ

Александр Шелист... in ☄️ effector
в state описываются узлы, в init описсываются связи между ними
источник

DS

Dmitriy Shuleshov in ☄️ effector
почему эти сущности - функции?

Почему инит принимает аргументом результат вызова криет стейт?
источник

АШ

Александр Шелист... in ☄️ effector
export default (): MultiEditState => {
 const openModal: Event<any> = createEvent<any>('open multi edit modal')
 const closeModal: Event<any> = createEvent<any>('close multi edit modal')
 const $modalIsOpen: Store<boolean> = createStore<boolean>(false);

 const $mainFilters: Store<MainFilters> = createStore<MainFilters>({
   to: 0,
   from: 0,
 });

 const changeMainFilter = createEvent<{filterName: keyof MainFilters, value: number | string}>('change main filter')


 return {
   openModal,
   closeModal,
   $modalIsOpen,
   $mainFilters,
   changeMainFilter
 };
};
источник

АШ

Александр Шелист... in ☄️ effector
там тоже замыкания...
источник

DS

Dmitriy Shuleshov in ☄️ effector
Александр Шелист
export default (): MultiEditState => {
 const openModal: Event<any> = createEvent<any>('open multi edit modal')
 const closeModal: Event<any> = createEvent<any>('close multi edit modal')
 const $modalIsOpen: Store<boolean> = createStore<boolean>(false);

 const $mainFilters: Store<MainFilters> = createStore<MainFilters>({
   to: 0,
   from: 0,
 });

 const changeMainFilter = createEvent<{filterName: keyof MainFilters, value: number | string}>('change main filter')


 return {
   openModal,
   closeModal,
   $modalIsOpen,
   $mainFilters,
   changeMainFilter
 };
};
Зачем?
Какого поведения вы хотите добиться с помощью такого подхода?
источник

АШ

Александр Шелист... in ☄️ effector
ВОт теперь я сам задумался - а зачем
источник

YL

Yan👀 Lobaty in ☄️ effector
это имелось в виду как-то так
источник

АШ

Александр Шелист... in ☄️ effector
Yan👀 Lobaty
это имелось в виду как-то так
спасибо
источник

АШ

Александр Шелист... in ☄️ effector
Yan👀 Lobaty
это имелось в виду как-то так
я нашел где все иниты собираются в одном ините. А где это все инициализируется потом?
источник

V

Vetro in ☄️ effector
Александр Шелист
я нашел где все иниты собираются в одном ините. А где это все инициализируется потом?
В entry point приложения, вестимо
источник
2020 October 28

l

lllla in ☄️ effector
Объясните, пожалуйста, зачем в useGate используется React.useRef?
https://github.com/effector/effector/blob/0a602ad7b945e8c6fc80199e843f9259d70d74c1/src/react/createGate.ts#L7
источник

DS

Dmitriy Shuleshov in ☄️ effector
ваши альтернативы?
источник

l

lllla in ☄️ effector
Dmitriy Shuleshov
ваши альтернативы?
Я не работаю с реактом, поэтому не имею понятия почему он там используется
источник

l

lllla in ☄️ effector
Вот и спрашиваю
источник

NN

Nikita N. in ☄️ effector
в ref хранится состояние не задевая лайф цикл компонента
источник

DS

Dmitriy Shuleshov in ☄️ effector
lllla
Я не работаю с реактом, поэтому не имею понятия почему он там используется
React.ref это лазейка получить ссылку на значение между ререндерами
источник

l

lllla in ☄️ effector
Dmitriy Shuleshov
React.ref это лазейка получить ссылку на значение между ререндерами
значение компонента? его пропсы, да?
источник

l

lllla in ☄️ effector
Когда используется useGate на странице, то что мы получаем?
источник