首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >React.js中出现奇怪的错误--尽管未被调用,Fetch API仍从index.html返回HTML

React.js中出现奇怪的错误--尽管未被调用,Fetch API仍从index.html返回HTML
EN

Stack Overflow用户
提问于 2018-05-19 02:30:44
回答 1查看 1.9K关注 0票数 0

我正在用React.js编写一个小程序。我目前正在处理我的程序中的一个奇怪的错误。基本上,我使用Fetch API从文本文件中提取文本,以便对其执行函数。但是每当我尝试调用文本文件时,我总是得到一个填充了来自index.html file...which的html标记的数组,根本没有被调用。

关于为什么会发生这种情况,以及如何从sample.txt获得正确的结果,有什么建议吗?

下面是我的代码: sample.txt

代码语言:javascript
复制
This is 
a sample
file.

App.js

代码语言:javascript
复制
import React, { Component } from 'react';
import Sample from './components/Sample';

class App extends Component {
    getSample = async (e) => {
      e.preventDefault();
      fetch('sample.txt')
       .then((response) => response.text())
       .then(data => {
        let sampleArray = data.split(/\r?\n/)
        console.log(sampleArray)
      })
    }
  render() {
    return (
      <div>
      <Sample
        getSample={this.getSample}
        />
      </div>
    );
  }
}

export default App;

component/Sample.js (当按下按钮时,进行api调用)

代码语言:javascript
复制
import React from 'react';

class Sample extends React.Component {
    render() {
        return (
            <form onSubmit={this.props.getSample}>
            <button> Submit </button>
            </form>
            )
    }
}

export default Sample;

期望的结果

代码语言:javascript
复制
sampleArray = ["This is", "a sample", "file"];

实际结果(我基本上只是在index.js中得到一个html数组?)

EN

回答 1

Stack Overflow用户

发布于 2018-05-19 02:49:14

能够重现。这将对您起作用:

代码语言:javascript
复制
import React, { Component } from 'react';
import myTextFile from './sample.txt'

class App extends Component {
  getSample = () => {
    fetch(myTextFile)
      .then((response) => response.text())
      .then(data => {
      console.log(data)
    })
  }
  render() {
    this.getSample()
    return (
      <div>App</div>
    );
  }
}

export default App;

下面是一些相关的对话。https://github.com/facebook/create-react-app/issues/2961

基本上,您仍然需要导入文件,然后将其传递给fetch函数。

希望这能有所帮助。

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

https://stackoverflow.com/questions/50417313

复制
相关文章

相似问题

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