当前位置: 首页 > 知识库问答 >
问题:

在reactjs中使用基于类的组件时无法呈现数据列表

司空繁
2023-03-14

我正在尝试从父组件到子组件获取数据列表以显示它,但无法执行此操作

当我试图console.log子它显示的数据,但无法返回div和渲染到屏幕

import React from 'react';

class RenderSub extends React.Component {


    renderedLists = () => {

        this.props.lists.subjects[this.props.lists.sem].map(sub => {
            console.log(sub);
            return (
                <div key={Math.random()}>
                    {sub}
                </div>
            );
        });
    } 

    render() {

        if(this.props.lists.sem === "") {
            return <div></div>;
        }
        return (
            <div>
                {this.renderedLists()}

            </div>
        );
    }

}   

export default RenderSub;

算法的设计与分析

计算机体系结构

数据库管理系统

微处理机

概率与统计

关系数据库管理系统实验室

微处理机

编程

共有1个答案

田博超
2023-03-14

你需要返回数组renderedList

renderedLists = () => {
    return this.props.lists.subjects[this.props.lists.sem].map(sub => {
        console.log(sub);
        return (
            <div key={Math.random()}>
                {sub}
            </div>
        );
    });
} 

render() {
    if(this.props.lists.sem === "") {
        return <div></div>;
    }
    return (
        <div>
            {this.renderedLists()}
        </div>
    );
}
 类似资料:
  • 我正在尝试在表FORNMAT中显示数据。数据来自API。我需要显示表一旦数据接收从api。我正在使用类组件。下面我给出了尝试的东西。 //下面是我的jsx //下面是我从api获取数据的函数 //下面是我的api输出

  • 问题内容: 我正在尝试使用React.forwardRef,但是绊倒了如何使其在基于类的组件(而不是HOC)中工作。 docs示例使用元素和功能组件,甚至将类包装在函数中以获取更高阶的组件。 因此,从像这样在他们的文件: 而是将其定义如下: 要么 只工作:/ 另外,我知道我知道,裁判不是反应方式。我正在尝试使用第三方画布库,并希望将其一些工具添加到单独的组件中,因此我需要事件侦听器,因此需要生命周

  • 我知道我可以在呈现组件时传递。我还知道方法。但问题是,不太有用,因为我的组件不知道它的初始状态。我有。所以我想在渲染的时候传递它。 类似这样的内容(伪代码): 我该怎么办? 假设我有一个组件。当我第一次呈现它时,初始状态与数据库中当前注释的快照相对应。当用户包含注释时,该列表将发生更改,这就是为什么它应该是而不是。现在,为了呈现注释的初始快照,我应该将它传递给组件,因为它无法知道它。我感到困惑的是

  • 这是用reactjs呈现原始html的唯一方法吗? 我知道有一些很酷的方法用JSX标记东西,但我主要感兴趣的是能够渲染原始的html(所有的类,内联样式等)。像这样复杂的东西: 我不想在JSX中重写所有这些。 也许我对这一切的想法都错了。请纠正我。

  • 我正在将我的页面从html和jquery迁移到使用React,我知道React Router和Redux是在构建React应用程序时处理路由的方法,但目前,我想知道如何更改设置,以便能够为不同的页面呈现不同的React组件。目前,我可以在加载索引页时呈现一个react组件,但我认为可以添加另一个在它下面,为不同页面上的组件指定不同的div id,但我注意到一个错误,。这与不使用react路由器或其

  • 所以我基本上已经一周大了,已经好几年没有写任何javascript代码了。所以请原谅我的无知。 问题我创建了三个不同的组件类 //其余的代码和函数 类似地,我有一个类似的类,叫做ClientSignedDate和验证日期,所有这些都包含基本相同的输入道具,但从同一个表的不同列获取数据。 在一个名为Filter的单独父类中,我在这个类中创建了这些组件的数组 const dateOptions=[Cr