如何动态渲染嵌套对象?

时间:2019-05-20 14:49:50

标签: react-native

我想在Scrollview中渲染我的每个对象。 我需要能够访问每个单个对象(包括ObjectID)的每个值。

我尝试了以下代码,但只返回了第一个对象的ObjectID。

有任何线索吗?谢谢。

for (let result in this.state.results) {
        console.log(result)
        return (
            <View style={styles.container}>
                    <Text>{JSON.stringify(result)}</Text>
            </View>
        );
    }

enter image description here

2 个答案:

答案 0 :(得分:0)

这是Javascript基础。

您要在第一次运行中终止循环。 如果您需要呈现所有结果,则可以尝试在Javascript中使用array.map。

    this.state.results.map(e => {
        console.log(result)
        return (
            <View style={styles.container}>
                    <Text>{JSON.stringify(result)}</Text>
            </View>
        );
    });

答案 1 :(得分:0)

使用import pandas as pd import numpy as np import json js = """[{ "dict": { "someList": [ {"a":1}, {"b":2}, {"subDictkey": {"sublist": ["a","b","c"] } } ] } }]"""; with open('a.json','w') as fo: fo.write(js) ## read json file with open('a.json') as fi: data = json.load(fi) df = pd.io.json.json_normalize(data=data,meta=[['dict', 'somelist','subDictkey']]) df.values[0][0][2]['subDictkey']['sublist'] Gives: ['a', 'b', 'c'] 返回JSX数组。 请注意,使用数组渲染时,需要为数组中的每个条目指定一个关键道具。在这种情况下,由于对象中的每个键都是唯一的,因此我使用了对象键。

Object.entries()