javascript - reactJS 和读取文本文件

标签 javascript reactjs

我有一个 reactJS 应用程序,我需要在其中读取一个大文本文件并使用文件中的数据来填充一些数组。我遇到了一些代码示例,我正在尝试实现此代码:

        readTextFile = file => {
        var rawFile = new XMLHttpRequest();
        rawFile.open("GET", file, false);
        rawFile.onreadystatechange = () => {
            if (rawFile.readyState === 4) {
                if (rawFile.status === 200 || rawFile.status == 0) {
                    var allText = rawFile.responseText;
                    console.log("allText: ", allText);
                    this.setState({
                        fundData: allText
                    });
                }
            }
        };
        rawFile.send(null);
    };

通过执行这行代码调用代码:

this.readTextFile("../text/fund_list.txt");

当我执行应用程序时,我收到以下错误消息:

GET http://localhost:8080/text/fund_list.txt 404 (Not Found)

这就是我的应用程序结构: enter image description here

readTextFile 函数在 account_balanc.js 代码中,我正在尝试读取文本文件/text/fund_list.txt。该文件确实存在,所以显然我没有正确引用该文件,但我不知道为什么。

我试过 this.readTextFile("../text/fund_list.txt") 和 this.readTextFile("./text/fund_list.txt");但都没有用。我什至尝试将 fund_list.txt 移动到/screens 文件夹并将函数调用更改为 this.readTextFile("fund_list.txt");但我仍然收到 404 错误消息。

有什么想法吗?

谢谢。

最佳答案

我将 fund_list.txt 文件移动到 public/text 文件夹(在我创建它之后)并将函数的调用更改为 this.readTextFile("./text/fund_list.txt");

我看到这是一个已发布的解决方案,但后来该帖子被删除了(我不知道为什么)所以我无法感谢发布它的用户。但这解决了我的问题。

关于javascript - reactJS 和读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52373802/

相关文章:

javascript - 如何在循环内使用回调?

reactjs - React 如何使用变量设置元素的 ref 值

android - 如何在 React Native 中删除 View

javascript - 数值数组排序()

javascript - 打开基于ajax响应的jquery-ui对话框

javascript - 如何在 Ember.js 项目中导入 ES2015 JavaScript 模块?

javascript - mongo shell --eval 不运行

reactjs - 迁移到 Material-UI v5 时,如何处理条件类?

javascript - 即使应该在那里,也无法访问对象属性

javascript - 在调用 `.then` 之后执行副作用是否需要 Promises A+ promises?