Что классифицирует контейнер в React Native?
Я начал работать с flex box на React native, на CSS вы должны настроить отображение на flex, но на RN это установлено по умолчанию.
Что классифицирует контейнерный объект, где вы можете установить alignItems, justifyContent?
Нужно ли только быть представлением? или каждый компонент является потенциальным контейнером?
1 ответ
По моему опыту объекты, которые чтят flex box, это те, которые вы ожидаете, такие как View
а также ScrollView
- тогда как взгляды нравятся Text
не и сравнивают с display: inline-block
или же <span />
,
В примере здесьView
в пределах ScrollView
почитает, что его родители изгибают свойства, а так же Text
внутри View
, Тем не менее Text
объекты не ведут себя одинаково и, если я не ошибаюсь, не изменятся при настройке своих свойств flex.
Компоненты контейнера - это те компоненты React Native, которые имеют доступ к магазину. Эти компоненты выполняют вызовы API, выполняют обработку и содержат бизнес-логику приложения. Компоненты контейнера не должны иметь логики представления или логики представления. Задача компонентов контейнера - вычислить значения и передать их в качестве свойств презентационным компонентам.
Разница между Presentational Components
Container Components
Цель How things look (markup, styles)
How things work (data fetching, state updates)
В курсе Redux No
Yes
Чтобы прочитать данные Read data from props
Subscribe to Redux state
Чтобы изменить данные Invoke callbacks from props
Dispatch Redux actions
Написаны By hand
Usually generated by React Native Redux