javascript - 无法在 React 中将组件呈现在另一个组件之上

标签 javascript reactjs react-native

我有一个 View 应该有一个标题和一个项目列表。我使用 Lodash/_.map 生成项目组件列表。它看起来像这样:

prepareEnrollmentsRender = () => {
    return (
        <Header {...this.c('overviewTitle')}>Current enrollments</Header>,
        _.map(this.TEST__enrollments, 
            (enrollment, index) => (
                <Enrollment
                    enrollmentName={enrollment}
                    key={index}
                    id={index}
                    onSelect={() => {this.onEnrollmentPress(index)}} />
            )
    ));
}

然后在渲染中调用函数来渲染所有内容。问题是 Header 组件没有出现。我这样渲染它们:

render = () => {
    <View>
        {this.prepareEnrollmentsRender()}
    </View>
}

注意:此 React 应用程序是在框架内开发的,因此一些未知组件(如 Header)以及 {...this.c()} 等都是有效的内部组件。这些不是问题的一部分。

最佳答案

prepareEnrollmentsRender 的输出包装在一个额外的 div 中,同时包围 Header 和 Enrollment 数组,或者(可能)尝试将两者包装在一个数组中。您返回两个逗号分隔值。那是无效的。

关于javascript - 无法在 React 中将组件呈现在另一个组件之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46037463/

相关文章:

javascript - 如何减去对象值

javascript - angular.js 从数据库获取链接

javascript - 不知道如何在 react 中处理这个问题 - 多个 promise

android - React Native - 如果应用程序 Y 已安装,应用程序 X 如何打开应用程序 Y

react-native - React Native 动画循环开始回调

通过 Id 移动图像的 JavaScript 简单错误

javascript - 以微秒为单位获取动画状态

javascript - 为什么它不连续写入文本字段?

javascript - 带yield的条件赋值

javascript - 在 React Native Navigator 中更新 InitialRouteStack