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

如何使用reactjs呈现数据

罗波鸿
2023-03-14

我正在尝试在表FORNMAT中显示数据。数据来自API。我需要显示表一旦数据接收从api。我正在使用类组件。下面我给出了尝试的东西。

//下面是我的jsx

             <div>
                <input onChange={this.handleSearchChange} placeholder="Search" />
                <div>
                    if (!this.state.user.length) return <div>No data</div>
                    <table>
                    <thead>
                        <th>Color</th>
                        <th>Name</th>
                        <th>Age</th>
                    </thead>
                    <tbody> </tbody>
                    </table>
                </div>
             </div>

//下面是我从api获取数据的函数

                        handleSearchChange = (e) => {
                            const { value } = e.target;
                            var self = this;
                            axios
                            .post("http://localhost:3000/user", { namr: value })
                            .then(function (res) {
                                this.setState({ user: res.data });
                            })
                            .catch(function (err) {
                                console.log("Error", err);
                            });
                        };

//下面是我的api输出

                    [
                        {color: "green",name: "test",age: "22"},
                        {color: "red",name: "test2",age: "23"}
                    ]

共有1个答案

梁宪
2023-03-14

您可以在数据进入HTML元素时进行迭代:

<table>
  <thead>
    <th>Color</th>
    <th>Name</th>
    <th>Age</th>
  </thead>
  <tbody>
    {user.map(userData => (
      // A unique key for each element
      <tr key={userData.name}>
        <td>{userData.name}</td>
        <td>{userData.color}</td>
        <td>{userData.age}</td>
      </tr>
    ))}
  </tbody>
</table>;
 类似资料:
  • 这是用reactjs呈现原始html的唯一方法吗? 我知道有一些很酷的方法用JSX标记东西,但我主要感兴趣的是能够渲染原始的html(所有的类,内联样式等)。像这样复杂的东西: 我不想在JSX中重写所有这些。 也许我对这一切的想法都错了。请纠正我。

  • 假设我有: 我如何使它最终具有SMTH1行量,每个行包含SMTH2列量?

  • 我刚开始检查react表单。我遇到了一个问题,react在渲染中标记了我试图填充输入框标签的行。以下是我的应用程序代码: 在这一点上,我所要做的就是用名称输入框的标签为“您的名字”来呈现表单,如果没有输入名称,则让react用名称输入框的标签为“您需要输入您的名字”来重新呈现表单。 非常感谢任何援助。

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

  • 这是我的模板: 这是我的视图模板: 我得到的内容是html,我想在视图中显示,但我得到的只是原始html代码。如何呈现HTML?

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