Reactjs 为什么在React中,将道具阵列贴图移到渲染函数之外不起作用?

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>

下面的示例工作得很好,我正在渲染函数中映射props数组

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>
        );
    }
}

对谢谢你。看不见是的!谢谢你。我看不见