首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Featured.render():必须返回有效的React元素(或null)。呈现项目列表

Featured.render():必须返回有效的React元素(或null)。呈现项目列表
EN

Stack Overflow用户
提问于 2017-08-24 18:24:49
回答 1查看 462关注 0票数 1

我试图打印一个列表,但我得到了这个错误,我不知道是什么问题。这意味着我将返回null,但在我看来,我返回的是listItems,您可以看到从另一个组件传递的列表。

全错误:

Featured.render():必须返回有效的React元素(或null)。您可能已返回未定义的数组或其他无效对象。

我的片段:

代码语言:javascript
复制
import React, {Component} from 'react';
class Featured extends Component {
    render() {

        // const items = function (items) {
            const listItems = this.props.items.map((items) =>
                <div className="fh5co-block to-animate">
                    <div className="overlay-darker"></div>
                    <div className="overlay"></div>
                    <div className="fh5co-text">
                        <i className="fh5co-intro-icon icon-bulb"></i>
                        <h2>{items.toString()}</h2>
                        <p>Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there
                            live the blind texts.</p>
                        <p><a href="#" className="btn btn-primary">Get In Touch</a></p>
                    </div>
                </div>
            );
        // }
        return (
            listItems
        );
    }
}
export default Featured;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-24 18:30:03

不能从React中的呈现函数返回组件数组--必须返回单个组件。只需将listItems封装在包装器div中,就可以很容易地完成这一任务:

代码语言:javascript
复制
return (
  <div>
    { listItems }
  </div>
);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45868550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档