gpt4 book ai didi

javascript - 为什么我的 react-native 组件会重叠

转载 作者:搜寻专家 更新时间:2023-11-01 04:49:54 24 4
gpt4 key购买 nike

我想将 2 个组件放置在彼此下方。我的组件看起来像这样:

import React from 'react';
import {connect} from 'react-redux';
import {Text, StyleSheet, View, ListView, Switch, TextInput} from 'react-native';
import {List, ListItem} from 'native-base';
import SearchBar from '../shared/search-bar';

const mapStateToProps = (state) => {
return {
movies: state.movies.movies
};
};

const mapDispatchToProps = (dispatch) => {
return {};
};

const Component = ({movies}) => {
return (
<View style={styles.container}>
<SearchBar style={styles.searchBarContainer}/>
<List
style={styles.list}
dataArray={movies}
renderRow={movie => <ListItem><Text>{movie.title}</Text></ListItem>}
/>
</View>
);
};

let styles = StyleSheet.create({
container: {
flexDirection: 'column',
flex: 1,
},
searchBarContainer: {
flex: 0
},
list: {
flex: 1
}
});

export default connect(mapStateToProps, mapDispatchToProps)(Component);

出于某种原因,当它们被呈现时,列表只是呈现在搜索栏上。为什么 flexDirection:'column' 不将它们置于彼此之下?

我觉得我遗漏了一些关于 flexbox 布局的东西。

最佳答案

在您的 style.container 中,删除 flex 条目但保留 flexDirection。

关于javascript - 为什么我的 react-native 组件会重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41506623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com