React中条件渲染和循环

条件渲染

React 中的条件渲染和 JavaScript 中的一样,使用 JavaScript 运算符 if 或者条件运算符去创建元素来表现当前的状态,然后让 React 根据它们来更新 UI。
具体实现可以看下面的例子
1.在 src -> components 文件夹中,再新建 list.js ,具体代码如下:

import React, { Component } from 'react';
class List extends Component {
    //  状态的初始化一般放在构造器中
    constructor(props){
        super(props);

        this.state = {
            goods: [
                {id: 1,text: '条件渲染'},
                {id: 2,text: '循环渲染'}
            ],
        }
    }
    render() {
        return (
            <div>
                {/* 条件渲染 */}
                { this.props.title && <h1>{this.props.title}</h1> } {/* 短路逻辑 */}

                {/* 列表渲染 */}
                <ul>
                    {this.state.goods.map( good  => <li key={good.id}>{good.text}</li> )}
                </ul>
            </div>
        );
    }
}

export default List;

2.然后在 src -> index.js 导入组件,再使用,具体代码如下:

import React from 'react';
import List from './component/List'

function App() {
  return (
    <div>
      {/* 条件渲染与循环 */}
      <List title="条件渲染与循环Demo"></List>
    </div>
  );
}
export default App;

原文地址:https://www.cnblogs.com/-muzi/p/11964806.html

时间: 2025-01-25 14:25:17

React中条件渲染和循环的相关文章

React中条件渲染

17==> 条件渲染 state初始化一般写在构造器当中 CharShop.js如下 import React, { Component } from "react"; export default class CharShop extends Component { // state初始化一般写在构造器当中 constructor(props){ super(props); this.state={ goods: [{ id: 1, text: "web111&quo

React的条件渲染和列表渲染

React事件 特点:1/react事件,绑定事件的命名,驼峰命名法.2/{},传入1个函数,而不是字符串 <button onClick={this.sendData}>传递helloworld给父元素</button> 事件对象:React返回的事件对象是代理的原生的事件对象,如果想要查看事件对象的具体值,必须之间输出事件对象的属性. 注意:原生,阻止默认行为时,可以直接返回return false:React中,阻止默认必须e.preventDefault(); React事

关于vue.js中条件渲染的联系

html: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>条件渲染</title></head><body> <!-- v-if 作为判断条件 如果满足则展示它所附着的元素的内容--> <!-- 除了v-if 还可以配合使用v-else--> <div

React 4 - 条件渲染

if 或者条件运算符 来 创建元素 元素变量 与运算符 && JavaScript 中,true && expression 总是会返回 expression, 而 false && expression 总是会返回 false. 因此,如果条件是 true,&& 右侧的元素就会被渲染,如果是 false,React 会忽略并跳过它. 三目运算符 阻止组件渲染 在组件的 render 方法中返回 null 并不会影响组件的生命周期.例如,上面

React中的渲染

首先引入文件  这些文件是有先后顺序的 在body中写一个div 接下来在script双标签中  定一个属性 在script中  定义一个json数据 下面该进行数据渲染了 写一个ReactDOM.render() 在render中写入一个div双标签并写一对花括号把list中的数据进行一一的渲染 在button按钮中设置一个点击事件 然后每点击一下按钮   弹出框输出一个1 原文地址:https://www.cnblogs.com/sjd666/p/12116022.html

详解React 的几种条件渲染以及选择

对于一个展示页面来讲, 通常有好几种展示状态(以列表页为例): 数据为空, 空页面 取数据时发生错误, 错误页面 数据正常 加载状态 针对以上三种情况, react渲染列表的时候要正确判断并渲染出相应的视图, 也就是条件渲染. 不同于vue的v-if, v-show等框架提供的api, react的条件渲染都是js原生的再加上一点点的hack. 比如react文档提到的. if/else, && 和三目等等. 当然上面的都是常用的一些方法, 但是也存在着各种问题, 比如条件分支过多的的事时

React官方文档学习记录(四)- 条件渲染

一点点记录,建议需要学习React的移步官方文档去学习. 在React中,你可以创建一个清晰(distinct)的组件来简要描述你现在需要的东西.然后,你只需要使用你应用中的state来渲染它们. React中的条件型渲染跟JavaScript中的条件运算符运行方式差不多.好像就是使用JavaScript中的if或者三元运算符创建元素来显示现在的状态,然后让React更新UI来匹配这些修改. 下面这个例子就是根据不同的isLoggedIn进行不同的欢迎. 1 2 3 4 5 6 7 8 9 10

python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器

python3.5 manage.py runserver python Django教程 之模板渲染.循环.条件判断.常用的标签.过滤器 一.Django模板渲染模板 注: 本节代码是基于 Django 1.8,但 Django 1.4 - Djagno 1.9 操作流程也是一样的. 后文给出示例代码可以在 Django 1.4.x 到 Django 1.9.x 上运行. 不过还是强调一点,一点要动手敲代码!不要偷懒哦,动手才能学到真东西. 1. 创建一个 zqxt_tmpl 项目,和一个 名

React:Conditional Rendering(条件渲染)

就像JS中常常会根据条件(比如if/else.switch)返回不同的值,React中也可以根据组件的状态或其他参考条件返回不同的React Element. 比如根据用户是否登陆渲染对应的UI面板. 1 class LoginControl extends React.Component { 2 constructor(props) { 3 super(props); 4 this.handleLoginClick = this.handleLoginClick.bind(this); 5 t