gpt4 book ai didi

javascript - ReactJS类型错误: undefined is not a function (near '...this.state.data.map...' )

转载 作者:行者123 更新时间:2023-12-03 02:23:04 25 4
gpt4 key购买 nike

我是 React 新手,正在尝试学习它。我正在从 API 获取数据并且我将使用这些数据。它返回基于“美元”的汇率。我将使用该数据来兑换货币,但收到此错误:Error here

screenshot

我不知道问题出在哪里。

import React, { Component } from 'react';
import './App.css';


class App extends Component {

constructor (props) {
super(props)
this.state = {data: 'false'};
}

componentDidMount(){
this.getData();
}

getData = () => {
fetch("https://openexchangerates.org/api/latest.json?app_id=88a3d2b24b174bf5bec485533a3bca88")
.then(response => {
if (response.ok) {
return response;
} else {
let errorMessage =
'${response.status(${response.statusText})',
error = new Error(errorMessage);
throw(error);
}
})
.then(response => response.json())
.then(json =>{
console.log(json);
this.setState({ data: json.data })
});

}

render() {



return (
<div className="App">
<header className="App-header">
<h1 className="App-title">React App</h1>
</header>

{
this.state.data &&
this.state.data.map( (item, key) =>
<div key={key}>
{item}
</div>
)}

</div>
);
}
}

export default App;

感谢您的宝贵时间。

最佳答案

将状态中的初始数据属性设置为空数组[]。字符串化的“false”计算结果为 true,这就是它尝试调用映射函数的原因,但字符串没有映射函数。

 constructor (props) {
super(props)
this.state = {data: []};
}

工作示例 here

关于javascript - ReactJS类型错误: undefined is not a function (near '...this.state.data.map...' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49070891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com