美文网首页
react状态初体验和循环渲染

react状态初体验和循环渲染

作者: 水晶草720 | 来源:发表于2022-03-13 20:11 被阅读0次
import React, { Component } from 'react'
export default class app extends Component {

    state = {
        "mytext": "收藏",
        myShow:true
    }
  render() {
    return (
        <div>
            
            <h1>欢迎来到react开发</h1>
            <button onClick={() => {
                // this.setState({ mytext: "取消收藏" })
                this.setState({ myShow: !this.state.myShow })

                if (this.state.myShow) {
                    console.log("收藏的逻辑")
                } else {
                    console.log("取消收藏的逻辑")
                }

            }}>
                {/* {this.state.mytext} */}
                {this.state.myShow ? '收藏' : "取消收藏"}
            </button>
        

      </div>
    )
  }
}
/**
 *  状态(state)
 *  状态是组件内部特有的数据载体
 */

import React, { Component } from 'react'
export default class app extends Component {
    constructor() {
        super()
        this.state = {
            mytext: "收藏",
            myShow: false,
            name: 'react',
        }
   }
   
  render() {
    return (
        <div>
            
            <h1>欢迎来到{this.state.name} 开发</h1>
            <button onClick={() =>{
                this.setState({
                    myShow: !this.state.myShow,
                    name:"xiaoming"
                })
            }}>
                {this.state.myShow ? '取消收藏' : "收藏"}
            </button>
        

      </div>
    )
  }
}
/**
 *  状态(state)
 *  状态是组件内部特有的数据载体
 */
import React, { Component } from 'react'

export default class app extends Component {
    state = {
      list:[{
          id: "1",
          key:"1111"
      },{
        id: "2",
        key:"2222"
    },{
        id: "3",
        key:"3333"
    }]
  };
    render() {
      var newList= this.state.list.map((item,index) => <li key={index}>{item.key}</li> )
    return (
        <div>
            <ul>
                {
                    // this.state.list.map(item =>
                    //     <li key={item}>{item}</li>
                    // )
                    newList
                }
            </ul>
      </div>
    )
  }
}

/**
 * 原生js- map
 * 不涉及表格删除,key设置索引可以
 */

相关文章

  • react状态初体验和循环渲染

  • 前端-React

    React 知识 React 的核心思想是:封装组件。各个组件维护自己的状态和 UI,当状态变更,自动重新渲染整个...

  • React概念

    React 的核心思想是:封装组件。各个组件维护自己的状态和 UI,当状态变更,自动重新渲染整个组件。 React...

  • react列表渲染时为什么尽量不要把索引设置为key值

    在react中,如果要渲染一个列表,我们会用map()函数将数组循环处理然后渲染到DOM,在处理循环时,“key”...

  • react 循环渲染 问题

    1.循环渲染问题 a b.

  • Vue动态路由缓存不相互影响的解决办法

    关于react与vue中的key 之前在学习react的时候,常常遇到循环渲染组件时会提示需要在循环组件中加上ke...

  • react生命周期

    react组件生命周期可以从初次渲染和状态更新两个方面来进行分析。 初次渲染 first step:compone...

  • 渲染列表

    在 React 中我们习惯用 map() 方法来代替循环语句渲染多个对象,下例我们渲染一个学生列表: 注意 ,对...

  • 1.React 概览

    React 的核心思想是:封装组件。 各个组件维护自己的状态和 UI,当状态变更,自动重新渲染整个组件。 基于这种...

  • React中的条件渲染

    条件渲染 Vue:设置show-if属性 React:使用JavaScript操作符来创建渲染当然状态的元素,并让...

网友评论

      本文标题:react状态初体验和循环渲染

      本文链接:https://www.haomeiwen.com/subject/miusdrtx.html