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" }, { id: 2, text: "web222" },{ id: 3, text: "web333" }]
        }
    }

     render(){
        //  获取state中的内容
         let con = this.state.goods[0].text ? <h1>{this.state.goods[0].text}</h1>:null   //条件渲染 

         return(
             <div>
               {con}
             </div>
         )
     }

}

原文地址:https://www.cnblogs.com/IwishIcould/p/11966808.html

时间: 2024-07-30 20:26:23

React中条件渲染的相关文章

React中条件渲染和循环

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

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中循环渲染类似Vue中 的v-for

17==>循环数组 类似v-for import React, { Component } from "react"; export default class CharShop extends Component { // state初始化一般写在构造器当中 constructor(props){ super(props); this.state={ goods: [ { id: 1, text: "web111" }, { id: 2, text: &qu

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: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

2017.11.7 ant design - upload 组件的使用, react 条件渲染以及 axios.all() 的使用

一.主要任务:悉尼小程序管理后台,添加景点页面的开发 二.所遇问题及解决 1. 上传多个不同分类音频信息时,如中文音频和英文音频,要求音频不是放在一个数组中的,每个音频是一个独立的字段,此时: <Upload action="/hserve/v2/file/upload/" // 必选参数,上传的地址: listType="picture" // 上传列表的内建样式,这个不是很明白 text.picture.picture-card 之间的区别,默认值为 te