在React Native中映射状态数组

时间:2018-12-26 00:21:42

标签: arrays react-native

enter image description here我正在尝试映射存储在状态中的数组。误入歧途有来自火力基地的数据。我做了console.log来查看状态包含的内容,它具有值,但是没有映射它。

render() {
    let test = this.state.subjects.map(sub => {
      return (
        <View>
          <Text style={{ textAlign: "center" }}>{sub}</Text>
        </View>
      );
    });
    return <ScrollView style={{ marginTop: 30 }}>{test}</ScrollView>;
  }
}

4 个答案:

答案 0 :(得分:2)

检查以下代码:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.4.0</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.dbunit</groupId>
    <artifactId>dbunit</artifactId>
    <version>2.2.1</version>
    <scope>test</scope>
</dependency>

答案 1 :(得分:0)

因此,当您从Firebase获取Object时,必须将其转换为typeof Array才能在其上进行映射-这样您就可以进行

Object.values(this.state.subjects).map(...) 

答案 2 :(得分:0)

您可以使用React-Native FlatList 来显示数组的值。

查看文档:{​​{3}}

答案 3 :(得分:0)

我将数据直接推送到状态变量。但是根据React本机文档,您永远都不要这样做,而应使用“ this.state.setState”方法。