Size: a a a

2020 August 21

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
но вообще изначальная идея гейта была в том, чтобы извлечь данные из реакта синхронно, чтобы не плодить лоадеры и начать загружать данные немедленно после появления необходимости в них

думаю про это теперь можно забыть
Ну да рано или поздно реакт дожмет свою идею
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
Ну да рано или поздно реакт дожмет свою идею
бей своих чтобы чужие боялись
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
но вообще изначальная идея гейта была в том, чтобы извлечь данные из реакта синхронно, чтобы не плодить лоадеры и начать загружать данные немедленно после появления необходимости в них

думаю про это теперь можно забыть
Может пока это только ворнинг, то решить хук гейт по правилам реакта а для тех выше  этих ворнингов - дать флаг?)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в результате так и не выпущенная фича реакта приводит к двум промежуточным состояниям зависимсых от него библиотек 😕
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это прям по классике, когда минорный апдейт основного пакета становится брейкингом для всех от него зависящих
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🦜
посмотрите пример, что я еще не учел?
а что изменилось?  (сложно сравнивать построчно)
источник

DS

Dmitriy Shuleshov in ☄️ effector
Ну как сказал себ:
- СОРЯН💁‍♂️
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а что изменилось?  (сложно сравнивать построчно)
я добавил стол для заголовков, которые приходят через пропсы
источник

🦜

🦜 in ☄️ effector
const $titles = createStore(null).on(setTitle, (state, [comp, title]) => ({
 ...state,
 [comp]: title
}));

forward({
 from: Gate1.state.map((s) => s.title),
 to: setTitle.prepend((title) => ["Comp1", title])
});

forward({
 from: Gate2.state.map((s) => s.title),
 to: setTitle.prepend((title) => ["Comp2", title])
});
источник

🦜

🦜 in ☄️ effector
const Titles = () => {
 const titles = useStore($titles);
 if (titles === null) return null;
 return <h1>{Object.values(titles)}</h1>;
};
источник

🦜

🦜 in ☄️ effector
<Comp1 title="Comp1" />
<Comp2 title="Comp2" />
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
хорошо, а как это повлияло?
источник

П

Первый 🦄 Император... in ☄️ effector
так ты убрал зависимости из-за которых у нас вылазит ошибка.
нужно чтобы пропсы из App передавались в Comp1/2 и происходил ререндер App
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
хорошо, а как это повлияло?
ну было сказано, что нужно чтобы через пропсы данные в сторы попадали, я так сделал
источник

🦜

🦜 in ☄️ effector
Первый 🦄 Император
так ты убрал зависимости из-за которых у нас вылазит ошибка.
нужно чтобы пропсы из App передавались в Comp1/2 и происходил ререндер App
ну это неправильная композиция же...
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
Может пока это только ворнинг, то решить хук гейт по правилам реакта а для тех выше  этих ворнингов - дать флаг?)
бл#т
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
я вспомнил
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
там начинается дикая неконсистентность
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
by design
источник

🦜

🦜 in ☄️ effector
мой пример больше про то, как сделать "правильно"
источник