反应本机Flatlist提取

时间:2019-02-09 22:06:07

标签: react-native react-redux

这里没有经验。尝试使用React Native Flatlist渲染数据。

这是我的数据:

data = {
-LYIaWAxkQA38DAbC3By: {hours: "6", type: "Welding"}
-LYIab-Ys9WkUNHE2cqL: {hours: "2", type: "Hair Drying"
}

我正在尝试使用:

<FlatList 
  data=data
  renderItem={
    (item) => <Text>{item.type}</Text>
  } 
  keyExtractor={(item, index) => index.toString()}
/>

我希望能够创建一个能够使用每种类型和小时数的组件。

我不断收到错误消息,“不断违反:试图获取超出范围索引NaN的帧”

感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

尝试使用数组

scala> dataStream.sort(col("count")).writeStream.
     | format("memory").
     | queryName("sorted_data").
     | outputMode("append").
     | start();
org.apache.spark.sql.AnalysisException: Sorting is not supported on streaming DataFrames/Datasets, unless it is on aggregated DataFrame/Dataset in Complete output mode;;

答案 1 :(得分:0)

您正在使用Firebase吗?如果是,您可以使用forEach

componentDidMount(){
   this._convert();
  }

  _convert = () => {
   let ALL_DATA = this.state.data;
   let CONVERTED_DATA = [];

   ALL_DATA.forEach( (individu_Items) => {
   CONVERTED_DATA.push(individu_Items)
   }

    this.setState({flatlist_data: CONVERTED_DATA})
    }

答案 2 :(得分:0)

将对象转换为数组:

data = Object.keys(data).map((key) => data[key]));