为什么我不能通过对象数组进行映射?我以前使用过这个map方法,但在此组件中似乎无法正常工作。有任何想法是出了什么问题吗?
import React, { Component } from "react";
class Home extends Component {
constructor(props) {
super(props);
this.state = {
people: [
{name:"a", age: 21},
{name:"b", age: 22},
{name:"c", age: 23}
]
}
this.clickListnerHandler = this.clickListnerHandler.bind(this)
}
clickListnerHandler(e){
console.log(this.state.people)
}
render(){
return (
<div>
{this.state.people.map((detail, index) =>
{detail.name}
)}
<button
onClick={this.clickListnerHandler}
type="button" >Click on me</button>
</div>
)
}
}
export default Home
Array#map
时,你总是需要返回值,否则你就用错了(最终会得到一个未定义的数组)。当你编写像() => something
这样的箭头函数时,你是隐式返回而不需要关键字。当你编写() => { something }
时,你需要显式地编写 return,因为你创建了一个块。但要注意不要试图返回对象字面量,这些需要括号。 - Andrew Limap
不是 React 的函数,它是 JavaScript 数组的函数。 - Marson Maohttps://stackoverflow.com/questions/45189925/map-function-does-not-return-anything-in-reactjs
- Deke