reactjs - 使用 API 调用更新状态 - React.js
问题描述
我正在尝试使用 API 调用更新 React.js 中的状态,因为我需要向最终用户显示一些数据。api 调用通过 localhost:5001 工作并存储在基于 Fire 的函数中。
import React, { Component } from 'react'
import './Table.css';
class Table extends Component {
constructor (props)
{
super(props);
this.state = {
stocks: []
};
}
componentDidMount() {
fetch('localhost:5001') // Removed for stackoverflow //
.then((response) => response.json())
.then(stockList => {
this.setState =
({ stocks: stockList });
});
}
render() {
return (
<div className='table'>
<h1 id='title'>Companies</h1>
{this.state.stocks.map(stocks => <h2 key={stocks.symbol}> {stocks.companyName}</h2>)}
</div>
)
}
}
export default Table;
以下是 API 调用的片段:
{"symbol":"AAPL","companyName":"Apple Inc"}
解决方案
setState 是一个函数,因此您应该调用它,而不是为其赋值:
this.setState({ stocks: stockList });
推荐阅读
- swift - 使用函数中的内容更改变量值
- gtk - gtk_tree_view_get_path_at_pos () 没有得到想要的路径
- ruby-on-rails - 如何在 Ruby on rails 5.2.3 中正确地将 html 表单发布到控制器
- mongodb - aggregate function to project array size after removing empty value in array
- python - 在 Tkinter 中按下给定按钮时,我无法触发随机功能
- virtualenv - 安装 item2 和 zsh 后工作不工作
- jquery - 基于子元素的 jQuery 选择器
- java - 我如何使用具有之前所有案例的案例的开关案例
- javascript - Selecting element of first child
- c# - How to solved error: Inconsistent accessibility: constraint type 'IEntity' is less accessible than 'GenericRepository
'