Reactjs 为什么在React中,将道具阵列贴图移到渲染函数之外不起作用?
下面的示例工作得很好,我正在渲染函数中映射props数组Reactjs 为什么在React中,将道具阵列贴图移到渲染函数之外不起作用?,reactjs,jsx,es6-map,Reactjs,Jsx,Es6 Map,下面的示例工作得很好,我正在渲染函数中映射props数组 class Calendar extends Component { render(){ return( <div> { this.props.events.map((event, idx) => { return <li key={idx}>{event.title}</li>
class Calendar extends Component {
render(){
return(
<div>
{ this.props.events.map((event, idx) => {
return <li key={idx}>{event.title}</li>
})}
</div>
);
}
}
但是当我将数组映射移动到另一个函数中时,它就不再工作了
class Calendar extends Component {
handleEvents(){
this.props.events.map((event, idx) => {
return <li key={idx}>{event.title}</li>
})
}
render(){
return(
<div>
{ this.handleEvents() }
</div>
);
}
}
如有任何帮助,我们将不胜感激。我想您只是忘记了从功能区返回
class Calendar extends Component {
handleEvents(){
// here.
return this.props.events.map((event, idx) => {
return <li key={idx}>{event.title}</li>
})
}
render(){
return(
<div>
{ this.handleEvents() }
</div>
);
}
}
我猜你只是忘了从你的功能中返回
class Calendar extends Component {
handleEvents(){
// here.
return this.props.events.map((event, idx) => {
return <li key={idx}>{event.title}</li>
})
}
render(){
return(
<div>
{ this.handleEvents() }
</div>
);
}
}
对谢谢你。看不见是的!谢谢你。我看不见