Что классифицирует контейнер в 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

Другие вопросы по тегам