【发布时间】:2020-07-14 02:31:56
【问题描述】:
我是 React 新手,并试图显示来自 Merriam Webster 的 Api Call 的原始数据。我已成功更新状态并在控制台中收到信息。但是,我不确定如何在页面上显示它。任何帮助表示赞赏。这是我的代码:
import React, {Component} from 'react';
import MerriamAPI from '../services/MerriamAPI';
class Search extends Component {
state = {
word: '',
info: [],
}
handleChange = (event) => {
this.setState({word:event.target.value.toLowerCase()})
}
handleSubmit = async (e) => {
e.preventDefault();
var word = this.state.word.trim();
const data = await MerriamAPI.getWordInfo(word);
this.setState({info: data})
console.log(this.state.info[0].shortdef)
}
render (){
return (
<form onSubmit={this.handleSubmit}>
<div>
<input type="text" onChange={this.handleChange}/>
<button type="submit">Search</button>
<p>
{this.state.info.map((info) => <p key={info[0].meta.id}>{...info}</p>)}
</p>
</div>
</form>
);
}
}
export default Search;
【问题讨论】:
-
你能上传
data的样子吗? -
我刚刚添加了一张数据图片。我正在尝试显示“shortdef”