【问题标题】:How to read.txt into array in React Native如何在 React Native 中将.txt 读入数组
【发布时间】:2021-06-02 08:18:13
【问题描述】:

我正在尝试将两个单独的 .txt 文件中的数据加载到两个不同的数组中,我也尝试过从 .csv 文件中加载数据。

结果我得到了空数组。

这是我的代码:

loadData = async () => {    
    var reader = new FileReader();
    var data1 = reader.readAsText("./file1.txt");
    var data2 = reader.readAsText("./file2.txt");
  
    this.setState({
      arr1: data1,
      arr2: data2
      
    });
    
    await console.log(this.state.arr1)
    

  };

在控制台日志之后,我只是得到

Array []

【问题讨论】:

    标签: arrays reactjs react-native file txt


    【解决方案1】:

    你也可以使用fetch来读取文件

    fetch('/sample.txt')
        .then((r) => r.text())
        .then(text  => {
          this.setState({
          arr1: text
        },()=>console.log(this.state.arr1))
        }).catch(error => {
          // Maybe present some error/failure UI to the user here
        });
    

    【讨论】:

    • 嗨,我和 OP 有同样的问题,尝试这个时得到[Unhandled promise rejection: TypeError: Network request failed]
    • 您好,您可以分享您的代码,以便我找出发生此错误的原因。
    • 是的,我刚收到这个错误,合法的代码和你分享的一样,只是当然替换了我的文件路径
    • 添加错误处理程序(catch 方法)并检查。我已经在我的回答中更新了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    相关资源
    最近更新 更多