меня есть сложный контейнер: с несколькими таблицами, переключающимися вкладками, и “карточками”. Все эти переключающиеся таблицы - они все есть частью одной математической модели. Скажем, изменив что-то в одной таблице - все остальное должно пересчитаться.
У этого контейнера есть вход - несколько разных базовых моделей которые нужны для гармонического отображения всех данных.
И ивенты - onSomething, когда что-то юзер или поменял, или удалил.
То есть эдакая черная коробка с торчащими проводами - для данных которые отображать и для ивентов, которые нужно процесить.
Не хочу чтобы у этого контейнера вообще был стейт. Хочу сделать HOC, обернуть компонент, скажем, каким-то statefullCalculatableSheet(ShiftsCalculatorContainer), и уже в нем непосредственно управлять стейтом, реагировать на изменения и пересчитывать модель.
Хотел спросить - я вообще в правильную сторону копаю?
(сори за такие вопросы, слишком долго работал с ангуляром:))
Ты на классовых компонентах пишешь?
Mobx, redux и т.д.
функциональные хуки хуки хуки везде)
да, это я понимаю. Но в таком случае у меня будут “подписки” на стейт и контейнер будет зависим от структуры стейта
Тогда откуда мысль о хоке? В чем проблема написать это в хуке?
Тогда каллбеки наверх. Но если глубина будет больше чем один будет ад.
Ну а так хок будет зависим, исход один - работать не будет, если что-то поменяется.
ну моя идея была сделать хендлер стейта не частью контейнера то есть в одном случае мне нужно будет в риалтайме работать с данными отображенные с сервера а иногда - модель локальна в памяти.
ну да.. у меня, скажем, один ХОК - для того чтобы работать с данными приходящими с сервера второй ХОК - с локальными данными идея в том, что модель, и отображение модели не зависят от процессов их обработки
Это называется redux :)
Ну да, сразу возникает мысль, что то, что тебе надо - это просто перенести свою логику в редьюсер.
Я думаю лучше не делать велосипед.
эта идея - обычный нормальный подход: нечего реакту ещё и данными манипулировать
Обсуждают сегодня