Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 视图内数据的类似表格的格式设置_Reactjs_React Native_Flexbox - Fatal编程技术网

Reactjs 视图内数据的类似表格的格式设置

Reactjs 视图内数据的类似表格的格式设置,reactjs,react-native,flexbox,Reactjs,React Native,Flexbox,我试图在以下视图中排列数据,使其看起来格式良好,类似于表的结构: <View> {Object.entries(params.char).map(([key,value], index) => <View style={{flexDirection:'row', flexWrap:'wrap', justifyContent: 'space-between', alignIte

我试图在以下视图中排列数据,使其看起来格式良好,类似于表的结构:

            <View>
                {Object.entries(params.char).map(([key,value], index) =>
                    <View style={{flexDirection:'row', flexWrap:'wrap', justifyContent: 'space-between', alignItems: 'flex-start'}}> 
                        <Text key={key}>
                            <Text style={{fontSize: 14, fontWeight: 'bold'}}>{key}</Text> : <Text style={{ fontSize: 14}}>{value}</Text> {"\n"}
                        </Text>
                    </View>
                )}
            </View>
任何提示都将不胜感激


谢谢

为了获得干净的列,需要使用
flex:1执行两个循环(每列一个循环)

大致如下:

<View style={{flexDirection: 'row'}}>
    <View style={{flex: 1}}> 
        {Object.keys(myArray).map((key, index) => <Text key={key}>{key}</Text>)}
    </View>
    <View style={{flex: 1}}> 
        {Object.keys(myArray).map((key, index) => <Text key={key}>{myArray[key]}</Text>)}
    </View>
</View>

{Object.keys(myArray).map((key,index)=>{key})
{Object.keys(myArray).map((key,index)=>{myArray[key]})

或者,如果对其中一列使用固定的列宽,您也可以按照编写的方式进行操作。

“外观良好”是一个非常模糊的要求。你有没有想让它看起来怎么样的例子?谢谢,好主意。我已经包括了一个所需格式的示例。为每个文本组件添加flex:1,使它们的宽度相等
<View style={{flexDirection: 'row'}}>
    <View style={{flex: 1}}> 
        {Object.keys(myArray).map((key, index) => <Text key={key}>{key}</Text>)}
    </View>
    <View style={{flex: 1}}> 
        {Object.keys(myArray).map((key, index) => <Text key={key}>{myArray[key]}</Text>)}
    </View>
</View>