我有一個名為“ App”的組件:export default class App extends Component { state = { data: { id: null, created: null }, clicked: false, loading: true }; render() { const data = this.state.data.id === null ? null : <Data data={this.state.data}/>; const title = this.state.clicked ? <TitleDone/> : <Title/>; return ( <div> {title} <div className="main"> <button className=" btn btn-outline-secondary" onClick={() => { this.setState(() => { return { data: api.getResource(), clicked: true }; }); }}> Нажать </button> </div> <div className="main"> {data} </div> </div> ); }}當我按下Button時,組件“ Api”向后端發送請求,并且我使用2個字段重新創建JSON:id,已創建。要求:getResource = async () => { const res = await fetch(`${this._apiPath}${this._logUrl}`); if (!res.ok) { throw new Error(`Could not fetch ${this._logUrl}` + `, received ${res.status}`) } return await res.json();};res.json():網絡響應:{"id":87,"created":"2019-04-18 17:26:28.948"}如我們所見,JSON包裝在Promise中。它以未定義形式出現在“ App”中,響應后,此this.state.data看起來像:data: { id: undefined, created: undefined}請給我建議,如何正確獲取數據并將其發送到組件“ App”。或者,也許還有另一種方法?
ReactJS:獲取JSON
Cats萌萌
2021-04-30 10:06:15