Size: a a a

React — русскоговорящее сообщество

2020 October 29

w

whyamsx in React — русскоговорящее сообщество
страница с постами открывается на главной, а вторая страница это полное описание поста
источник

w

whyamsx in React — русскоговорящее сообщество
и вот мне нужно тайтл этой второй страницы менять, но его нельзя поменять в компоненте который является этой страницей
источник

w

whyamsx in React — русскоговорящее сообщество
а только в самом App где у меня все эти ссылки на роуты находятся
источник

w

whyamsx in React — русскоговорящее сообщество
вот сам App
источник

w

whyamsx in React — русскоговорящее сообщество
по дефолту открывается Main, со старта приложения
источник

w

whyamsx in React — русскоговорящее сообщество
а в Full передаются пропсы что я должен отобразить в нём и всё норм работает
источник

w

whyamsx in React — русскоговорящее сообщество
но мне нужно в зависимости от того, что там отобразилось, передать пропсы в Stack.Screen
источник

w

whyamsx in React — русскоговорящее сообщество
🤯
источник

DM

Daniel Mednikov in React — русскоговорящее сообщество
Создать контекст в родителе, и менять его с помощью редюсера в чайлде (скажите, если я не прав)
источник

w

whyamsx in React — русскоговорящее сообщество
сейчас попробую
источник

w

whyamsx in React — русскоговорящее сообщество
а что тогда я буду создавать в родителе, мне же придется обворачивать его в провайдер
источник

w

whyamsx in React — русскоговорящее сообщество
и что-то передавать, а что? если родитель должен принять в себя контекст
источник

DM

Daniel Mednikov in React — русскоговорящее сообщество
Тогда просто создать стейт в родителе, и коллбеком его менять в чайлде
источник

w

whyamsx in React — русскоговорящее сообщество
вот я пытаюсь юзать контекст вместо коллбека
источник

w

whyamsx in React — русскоговорящее сообщество
это же в принципе должно заменять друг друга?
источник

DM

Daniel Mednikov in React — русскоговорящее сообщество
Контекст создаётся сверху, и капает вниз
источник

w

whyamsx in React — русскоговорящее сообщество
в принципе понял суть
источник

w

whyamsx in React — русскоговорящее сообщество
спасибо большое, попробую порешать
источник

DM

Daniel Mednikov in React — русскоговорящее сообщество
Та не за что
источник

DC

Dmitry Croft in React — русскоговорящее сообщество
Иван
открыт селект или закрыт — это логика представления, да. её нет смысла хранить где-то вне компонента.

а вот словарь…

я правильно понимаю, для каждого селекта нужен свой компонент, который делает свой запрос на бэк за словарём и хранит этот словарь в своём стейте, да? это точно логика представления?
Кстати, чтобы компонент сделать максимально generic и дать ему возможность принимать стейт из вне (чтобы кешировать в глобальном сторе) можно передавать в пропсах сервис, стейт и колбем onLoaded (если state не передан, то он будет сам хранить всё). И получается компонент будет знать как работать с определённым интерйесом бизнес логики и при этом будет давать тебе возможность перенести стейт глобально. При этом ты можешь написать HOC который будет внедрять нужный тебе сервис и переиспользовать HOС компонент уже в другом месте будет не больно

Короче идея в том, что компоненты должны быть изолированы. И если они написаны правильно, то никогда не будет проблемой переиспользовать их. А если сразу начинать с глобального стора, то проблема начинается сразу же при первом переиспользовании. И при этом логика компонента размазывается по глобальному стору
источник