我想改变<FlatList />的宽度和高度.

我将height样式设置为当前的<FlatList />,但它从未起作用.

我绝对不能改变<FlatList />的高度.

这是我的render()种功能和风格.

    render() {
        const listData = [];
        listData.push({ key: 0 });
        listData.push({ key: 1 });
        listData.push({ key: 2 });
        listData.push({ key: 3 });
        listData.push({ key: 4 });
        return (
            <View style={styles.container}>
                <FlatList
                    data={listData}
                    renderItem={({item}) => {
                        return (
                            <View
                                style={{
                                    width: 30, height: 30, borderRadius: 15, backgroundColor: 'green'
                                }}
                            />
                        )
                    }}
                    horizontal
                    style={styles.flatList}
                />
            </View>
        );
    }

const styles = StyleSheet.create({
    container: {
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
        backgroundColor: 'white'
    },
    flatList: {
        height: 50,
        backgroundColor: 'red'
    }
});

这就是这个代码的结果.

Current result

我花了几个小时才找到答案,但什么都帮不了我.

我不知道为什么身高风格不起作用.

感谢您的帮助.

推荐答案

在平面列表样式中添加flexGrow: 0对我来说很有效,所以它将是:

flatList: {
  height: 50,
  backgroundColor: 'red',
  flexGrow: 0
}

React-native相关问答推荐

原生react :顶部的滑块位置

替换数组中的一个元素就是替换数组中的所有元素?

使用FETCH发送BLOB/文件时为空

使用下拉菜单时react 本机react-native-dropdown-select-list,它会将下面的项目向下移动.如何阻止这种情况发生

ReactNative:在所有组件和操作之间共享 sqlite 实例的最佳方法

TextInput 防止 ScrollView 滚动

为 React Native TextInput 创建 ref 时出现 TypeScript 问题

如何在react-native 中加密和解密文本?

如何在 React Native 中使用断点进行调试

React Native - NSNumber 无法转换为 NSString

如何使用react钩子设置状态数组

我可以在 react-native 中使用 reactJS 库吗?

如何在 React-Native 的alert中设置alert框标题?

在关闭 react-native 时更改 Switch 的 colored颜色

在 react-native 和 firebase 3.1 中登录 Facebook

react-native fetch 和基本身份验证

创建新的 react-native 元素时出现Unexpected token import错误

react-native iOS 应用在部署后不显示静态/本地资源

如何在 react-native 中设置 Alert 元素的样式?

Flatlist getItemLayout 用例