【发布时间】:2018-12-17 23:39:59
【问题描述】:
我在对象迭代方面需要帮助,通常我可以遍历一个数组,但我之前没有处理过单个对象。
在我的基于类的组件中,我有这个
this.state = {
itemDetails: []
};
axios.get(`${ROOT_URL}/${itemId}?${API_KEY}`).then(res => {
console.log(res.data);
this.setState({ itemDetails: res.data })
});
这会返回类似于
的 JSON 数据我有一个功能组件看起来像这样
const MovieDetails = (props) => {
const arrayofKey = Object.keys(props.itemDetails).map((r) => {
<li
key={r.id} >
<a href='#t' className='rating'><i className='fas fa-star fa-fw' />{r.vote_average}</a>
<img src={`https://image.tmdb.org/t/p/w185/${r.poster_path}`} alt={r.title} className='search-results-poster' />
<a href='#t' className='search-results-name'>{r.name}</a>
<a href='#t' className='search-results-title'>{r.title}</a>
</li>
})
return <ul className='search-results'>{arrayofKey}</ul>
}
我目前遇到的错误是:
预期的是赋值或函数调用,但看到的是表达式。 (没有未使用的表达式)
我只想通过 React 来呈现我需要的数据、姓名、标题等
【问题讨论】:
-
尝试从
.map回调中返回 JSX。
标签: javascript json reactjs ecmascript-6