我正在尝试映射存储在状态中的数组。误入歧途有来自火力基地的数据。我做了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>;
}
}
答案 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”方法。