Anonymous
я хз какие у тебя там проблемы могут быть )
Anonymous
я не вижу кода
Anonymous
но как я делаю:
Провайдет с контекстом и вся бизнесс логика
Контейнер, который инжектит стор, создает функции-обвертки для функций из функций контекста.
Эти функции обвертки передаю глупым компонентам, которые при ивенте просто вызывают эту функцию из пропсов, передавая туда максимум value какое-то или index
Anonymous
Можно как-то визулизировать дерево компонент если у меня куча наследоваемых компонент, чтобы не запутаться? Что-то для иде визуалстудиокод например
artalar
=\
Andrei
artalar
Плохая идея, по моему мнению)
Andrei
А, ну да
Andrei
Так себе
Andrei
Не дочитал про prop drilling
Whole Enchilada
какая идея?
artalar
Я предпочитаю хранить в глобальном сторе как можно больше и оставлять минимум на локальный
Whole Enchilada
и чем эта идея хороша?
Whole Enchilada
если сильно завязываться на глобальный стейт, то это делает компоненты сильно связанными и неудобными для переиспользования
Whole Enchilada
и провоцирует плохие практики прокидывания данных через инжект внизу иерархии
Anonymous
может кто из админов забанить mobe
Anonymous
не палюсь с меншном
Anonymous
спамят по поводу upwork аккаунтов
Oleg
Данные подгружаются из бэка
Oleg
Для листинга массив из объектов по 10 строк. В карточку - при заходе, объект из 40 строк
Teslachok
У меня одного умер гитхаб?
Teslachok
Проверьте, пожалуйста, кто из Москвы
Victor
Данные подгружаются из бэка
если из бека сразу приходят 40 полей, то куда ты их денешь, если не собираешься держать в сторе? не слать же запрос ради этого
Dmitry
artalar
Anonymous
Anonymous
чтоб при смене на карточке/на списке произашла смена на списке/в карточке и не пришлось делать велик с двусторонним обновлением
Oleg
Просто тут чел топит, что раз это один раздел, то и модель должна быть одна, невзирая на представление
Oleg
Типа отделять бизнес-логику от вью
Anonymous
Oleg
Но с другой стороны - нахрена мне замудренный массив с кучей пустых полей в листинге
Anonymous
просто когда придет "добавочка" с сервера, то эти данные нормализуются и лягут к остальным
Oleg
Anonymous
чето видел такое прям в доке
Anonymous
https://mobx.js.org/best/store.html
Anonymous
вот тут It is recommended to store your data in denormalized form. There is no need to treat your client-side application state as some kind of database
Anonymous
так что судя по всему bestPractice - хранить 2 модели
Oleg
То есть одна модель с кучей пустых строк для листинга? И расширять те объекты из массива, которые получают расширенные данные при переходе к ним?
Oleg
Oleg
Вот я тоже за это
Oleg
Это ж логично, да и наглядно: конкретно получаешь данные конкретного набора, так зачем мешать все в кучу
Oleg
Anonymous
Почему? Ведь тоже можно сделать просто два объекта
потому что при смене на карточке, нужно поменять те же данные во всех местах, где они хрянятся, т.е все эти места нужно щемить руками (а их может быть не 2). Это стандартная проблема FLUX-like сторов
El
Приветствую.
Можно так передавать в компонент приходящий от родителя параметр formData?
const ProfileForm = ({
formData = {},
edit,
history
}) => {
const [formData = formData, setFormData] = useState({...)}
...
)}
Whole Enchilada
Если данные редактируются, то проще в одном месте держать, чтобы не заморачиваться синхронизацией. Если нет, то как удобней.
Whole Enchilada
Нормализация в БД нужна, чтобы единый источник истины был и не было таких случаев, что здесь одно, а там другое и хрен его знает где верно.
Pan
Как я могу поменять стиль блока в зависимости от роута?
Pan
Pan
Anonymous
не нравится так, на dm window.location парсь ручками))
Dmitriy
Bogdan
immer юзал кто? там можно обьекты по ключу пушить в массив или свое делать?
Dmitriy
Dmitriy
Pan
Dmitriy
Anonymous
Dmitriy
Pan
Dmitriy
da
https://reacttraining.com/react-router/web/api/withRouter
сделай компонент обертку и прокидывай стили к целевому компоненту. Почему не нравится подход?
Pan
Sergey
Народ, читаем ThisWeekInReact.
https://t.me/this_week_in_react/261