首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将变量的数据膨胀到FlatList

将变量的数据膨胀到FlatList
EN

Stack Overflow用户
提问于 2019-05-02 13:50:09
回答 2查看 226关注 0票数 1

我使用react-本机fs将JSON文件存储在本地存储中,并从JSON文件中获取数据并将其存储在变量中。

我想获取存储在变量中的数据,并在FlatList上膨胀它。

我试过了

代码语言:javascript
复制
// getting data from the local file
var path = RNFS.DocumentDirectoryPath + '/test.json';
return RNFS.readFile(path, 'utf8')
  .then((success) => {
      console.log(success);//Data is storing successfully see console output below
      this.setState({        
      isLoading: false,
      dataSource: success.recordset //data is not getting separated with respect to recordset 
    });
    console.log(dataSource);//see outpout below
  })
  .catch((err) => {
    console.log(err.message);
  });

Console.log(成功)输出

[{“记录集”:[{“id”:1,"UPRN":552,“SiteName”:“县厅”,"DueDate":"2019-04-26T00:00:00.000Z",“SurveyStatus”:“已完成”,“SyncStatus”:“已完成”},{"id":2,"UPRN":554,“SiteName”:“县大厅2","DueDate":"2019-03-01T00:00:00.000Z",”SurveyStatus“:”已完成“,“SyncStatus”:“同步在建”},{"id":3,"UPRN":1524,“SiteName”:“SiteName 3","DueDate":"2019-03-02T00:00:00.000Z",”SurveyStatus“:”进行中的调查“,"SyncStatus":null},{"id":4,"UPRN":2546,”SiteName“:”县第4厅“,"DueDate":"2019-03-15T00:00:00.000Z","SurveyStatus":null,"SyncStatus":null},{"id":5,"UPRN":2156,“SiteName”:“县厅5","DueDate":"2019-07-01T00:00:00.000Z","SurveyStatus":null,"SyncStatus":null},{"id":6,"UPRN":8945,”SiteName“:"DueDate":"2019-06-01T00:00:00.000Z","SurveyStatus":null,”SyncStatus“:},{"id":7,"UPRN":5214,“SiteName”:“县厅7","DueDate":"2020-06-01T00:00:00.000Z","SurveyStatus":null,"SyncStatus":null}]

console.log(dataSource)输出

未定义dataSource

平面码

代码语言:javascript
复制
    <FlatList
      data={this.state.dataSource}
      renderItem={({item}) =>
      <View style={styles.flatview}>
        <Text style={styles.name}>{item.UPRN}</Text>
        <Text style={styles.email}>{item.SiteName}</Text>
        <Text style={styles.email}>{item.DueDate}</Text>
        <Text style={styles.email}>{item.SurveyStatus}</Text>
        <Text style={styles.email}>{item.SyncStatus}</Text>
      </View>
      }
      keyExtractor={item => item.id}
    />

如何在FlatList中膨胀有关id的数据?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-02 13:58:57

这里发生了一些事情。

首先,您的dataSource is not defined消息是因为console.log语句超出了RNFS.readFile结果的范围。

其次,需要解析JSON以将json文件的内容转换为对象,例如:

代码语言:javascript
复制
JSON.parse(success).then(result => this.setState({dataSource, result[0].recordset})

第三,它看起来像一个数组中的recordset,这就是为什么上面将它作为result[0].recordset引用的原因。

票数 0
EN

Stack Overflow用户

发布于 2019-05-02 17:26:17

就像这样

代码语言:javascript
复制
var path = RNFS.DocumentDirectoryPath + '/test.json';
return RNFS.readFile(path, 'utf8')
  .then((success) => {
      console.log(success);//Data is storing successfully see console output below

   const dataSource = success[0].recordset[0]

 this.setState({        
      isLoading: false,
      dataSource
    });
    console.log(dataSource);//see outpout below
  })
  .catch((err) => {
    console.log(err.message);
  });

错误是因为您使用的是数据源,而且它是未定义的。您需要定义要使用的变量。

并尝试将json数组格式化为

代码语言:javascript
复制
{"recordset":[{"id":1,"UPRN":552,"SiteName":"County Hall","DueDate":"2019-04-26T00:00:00.000Z","SurveyStatus":"Completed","SyncStatus":"Completed"},{"id":2,"UPRN":554,"SiteName":"County Hall 2","DueDate":"2019-03-01T00:00:00.000Z","SurveyStatus":"Completed","SyncStatus":"sync-in-progress"},{"id":3,"UPRN":1524,"SiteName":"County Hall 3","DueDate":"2019-03-02T00:00:00.000Z","SurveyStatus":"Survey-in-progress","SyncStatus":null},{"id":4,"UPRN":2546,"SiteName":"County Hall 4","DueDate":"2019-03-15T00:00:00.000Z","SurveyStatus":null,"SyncStatus":null},{"id":5,"UPRN":2156,"SiteName":"County Hall 5","DueDate":"2019-07-01T00:00:00.000Z","SurveyStatus":null,"SyncStatus":null},{"id":6,"UPRN":8945,"SiteName":"County Hall 6","DueDate":"2019-06-01T00:00:00.000Z","SurveyStatus":null,"SyncStatus":null},{"id":7,"UPRN":5214,"SiteName":"County Hall 7","DueDate":"2020-06-01T00:00:00.000Z","SurveyStatus":null,"SyncStatus":null}]}

因为您访问了错误的变量

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55953965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档