【发布时间】:2018-10-30 15:33:30
【问题描述】:
我正在使用 React.js 编写程序,但无法正确显示数组。我尝试了各种“加入”语句,但似乎都没有奏效。我尝试使用 split(/\r?\n/) 来拆分行。 我正在使用 Fetch API 调用文本文件,然后将内容放入一个数组中,然后我想将其显示到屏幕上。如果有人可以就为什么它可能无法正常工作提供任何指示,请指出!
这是我的代码:
cats.txt
Persian
Himalayan
Siamese
Sphynx
App.js
import React, { Component } from 'react';
import "Cat" from "./components/Cat.js";
import catFile from "cats.txt";
class App extends Component {
state = {
cat_Array: []
}
getCats = (e) => {
e.preventDefault();
fetch(catFile).then(data => data.text()),
.then(allResponses => {
let catArray = allResponses.split(/\r?\n/);
this.setState({
cat_array: catArray
})
}
}
})
}
render() {
return (
<div>
<h2> Cats</h2>
<Cats
getCats={this.getCats}
/>
</div>
);
}
}
组件/Cat.js
import React from 'react';
class Cat extends React.Component {
render() {
return (
<div>
<p> {this.props.getCats} </p>
</div>)
}
}
export default Cat;
实际输出
PersianHimalayanSiameseSphynx
预期输出
Persian
Himalayan
Siamese
Sphynx
【问题讨论】:
-
你只是转储了一系列猫。也许你应该迭代并把每个放在一个 div 或一个列表等中。
标签: javascript arrays reactjs iterator fetch-api