react 中文文档案例五 (循环列表)

function NumberList(props) {
    const numbers = props.numbers;
    const listItems = numbers.map((number) =>
      <li key={number.toString()}>
        {number}
      </li>
    );
    return (
      <ul>{listItems}</ul>
    );
  }

  const numbers = [1, 2, 3, 4, 5];
  ReactDOM.render(
    <NumberList numbers={numbers} />,
    document.getElementById(‘root‘)
  );
//key值最好选用id,没有稳定的id的时候选择index
 const todoItems = todos.map((todo) =>
    <li key={todo.id/index}>
        {todo.text}
    </li>
);
function Blog(props) {
    const sidebar = (
      <ul>
        {props.posts.map((post) =>
          <li key={post.id}>
            {post.title}
          </li>
        )}
      </ul>
    );
    const content = props.posts.map((post) =>
      <div key={post.id}>
        <h3>{post.title}</h3>
        <p>{post.content}</p>
      </div>
    );
    return (
      <div>
        {sidebar}
        <hr />
        {content}
      </div>
    );
  }

  const posts = [
    {id: 1, title: ‘Hello World‘, content: ‘Welcome to learning React!‘},
    {id: 2, title: ‘Installation‘, content: ‘You can install React from npm.‘}
  ];
  ReactDOM.render(
    <Blog posts={posts} />,
    document.getElementById(‘root‘)
  );

原文地址:https://www.cnblogs.com/Lolita-web/p/10348219.html

时间: 2024-08-05 22:16:34

react 中文文档案例五 (循环列表)的相关文章

react 中文文档案例四 (登陆登出按钮)

import React from 'react'; import ReactDOM from 'react-dom'; class LoginControl extends React.Component { constructor(props) { super(props); this.handleLoginClick = this.handleLoginClick.bind(this); this.handleLogoutClick = this.handleLogoutClick.bin

react 中文文档案例六 (表单)

class Reservation extends React.Component { constructor(props) { super(props); this.state = { isGoing: true, numberOfGuests: 2, value: '' }; this.handleInputChange = this.handleInputChange.bind(this); this.handleSubmit = this.handleSubmit.bind(this);

react 中文文档案例七 (温度计)

const scaleNames = { c: 'Celsius', f: 'Fahrenheit' }; function toCelsius(fahrenheit) { return (fahrenheit - 32) * 5 / 9; } function toFahrenheit(celsius) { return (celsius * 9 / 5) + 32; } function tryConvert(temperature, convert) { const input = par

talib 中文文档(五):文档导航

Documentation 安装和问题 快速使用 高级应用 方法分类 Overlap Studies 重叠的研究 Momentum Indicators 动量指标 Volume Indicators 量指标 Volatility Indicators 波动性指标 Price Transform 价格指标 Cycle Indicators 循环指标 Pattern Recognition 模式识别 Statistic Functions 统计功能 Math Transform 数学变换 Math

React中条件渲染和循环

条件渲染 React 中的条件渲染和 JavaScript 中的一样,使用 JavaScript 运算符 if 或者条件运算符去创建元素来表现当前的状态,然后让 React 根据它们来更新 UI. 具体实现可以看下面的例子 1.在 src -> components 文件夹中,再新建 list.js ,具体代码如下: import React, { Component } from 'react'; class List extends Component { // 状态的初始化一般放在构造器中

Java中迭代列表中数据时几种循环写法的效率比较

Java中经常会用到迭代列表数据的情况,本文针对几种常用的写法进行效率比较.虽然网上已经有了类似的文章,但是对他们的结论并不认同. 常见的实现方法: 1.for循环: [java] view plaincopyprint? for(int i = 0; i < list.size(); i++) for(int i = 0, size = list.size(); i < size; i++) 一般人都会认为第二种写法效率高. 2.foreach: [java] view plaincopyp

Oracle metalink 中文文档列表 - Oracle EBS

中文文档列表 - Oracle EBS (Enterprise Business Suite) (文档 ID 1553829.1) https://support.oracle.com/epmos/faces/DocumentDisplay?parent=DOCUMENT&id=1553829.1 原文地址:http://blog.51cto.com/baser/2323327

VUE2中文文档:进入、离开和列表过度

进入.离开和列表的过渡 概述 当从 DOM 中插入.更新或移除项目时,Vue 提供多种应用过渡效果的方式.包括以下工具: 在 CSS 过渡和动画中自动处理 class 可以配合使用第三方 CSS 动画库,如 Animate.css 在过渡钩子函数中使用 JavaScript 直接操作 DOM 可以配合使用第三方 JavaScript 动画库,如 Velocity.js 单元素/组件的过渡 Vue 提供了 transition 外层包裹容器组件(wrapper component),可以给下列情形

react系列(五)在React中使用Redux

上一篇展示了Redux的基本使用,可以看到Redux非常简单易用,不限于React,也可以在Angular.Vue等框架中使用,只要需要Redux的设计思想的地方,就可以使用它. 这篇主要讲解在React中使用Redux,首先是安装. 安装React Redux yarn add redux yarn add react-redux 有两个概念: 1.容器组件(Container Components) 2.展示组件(Presentational Components) 展示组件 更关注数据展示