文本没有换行并且正在获取屏幕反应本机

Ami*_*r_P 3 javascript jsx reactjs react-native

我有一个组件,它将显示两个Text相邻的项目列表。一个是标题,一个是内容。这是我的渲染实现:

let items = [
    {title: 'Test Test:', value: 'Long Test Long Test Long Test Long Test Long Test Long Test Long Test'},
    {title: 'Test:', value: 'Short Test Test Test'},
];
return (<FlatList
        style={{flex: 1, width: Dimensions.get('window').width}}
        data={items}
        renderItem={({item}) =>
            <View style={{flexDirection: 'row', width: Dimensions.get('window').width}}>
                <Text style={{color: colors.accentColor}}>{item.title}</Text>
                <Text>{item.value}</Text>
            </View>
        }/>);
Run Code Online (Sandbox Code Playgroud)

问题是文本没有换行,当它是一个长文本时,它会进入屏幕。我该如何解决?

在此处输入图片说明

小智 9

我复制了你的案例,我设法通过flex: 1在你的长文本上放置一个属性来做正确的包装:

<View style={{flexDirection: 'row', width: Dimensions.get('window').width}}>
    <Text style={{color: "red"}}>{item.title}</Text>
    <Text style={{flex: 1}}>{item.value}</Text>
</View>
Run Code Online (Sandbox Code Playgroud)

告诉我它是否适合你!