美文网首页
react 数据操作

react 数据操作

作者: _luchao | 来源:发表于2020-04-09 16:31 被阅读0次

state 与 props 的相同之处

改变都会触发render函数(UI改变)

state 与props 的不同之处

  • state(writeable,redable),props(readable只读)
  • state(组件内部数据),props(来自父组件)

上下文 PropTypes

实现了 父组件---->孙组件 的数据传递

import React,{Component} from 'react';
import PropTypes from 'prop-types'
//引入 PropTypes
class App extends Component{
  // 定义一个静态方法childContextTypes 这个是固定写法的
  static childContextTypes={
    color:PropTypes.string
}
  getChildContext(){
    return {color:'purple'}
  }
  render(){
    return(
      <div>
        app :
        {<Son1 ></Son1>}
      </div>
    )
  }
}
App.childContextTypes = {
  color:PropTypes.string
}
class Son1 extends Component{
  render(){
    return(
      <div>
        son1:
        <GrandSon1 ></GrandSon1>
      </div>
    )
  }
}

class GrandSon1 extends Component{
  static contextTypes={
    color:PropTypes.string
}
  render(){
    return(
      <div>
        GrandSon1
        {this.context.color}
      </div>
    )
  }
}
GrandSon1.contextTypes = {
  color:PropTypes.string
}

export default App;

相关文章

  • 数据操作dom的添加和删除

    一、react操作页面元素的途径 react使用数据绑定操作dom,如果绑定的数据多了,那么dom元素就多了;删除...

  • react 数据操作

    state 与 props 的相同之处 改变都会触发render函数(UI改变) state 与props 的不同...

  • React中的setState简析

    React中数据的更新操作 这里以更新数组为例说明React中数据应该如何更新 React中更新数组必须生成一个新...

  • 学习链接1

    我们为什么需要指令 react教程 vscode操作数据库(MongoDB) css动画 React-transi...

  • 表单与可控组件不可控组件

    在react中,不能像在Vue中那样双向数据绑定,来动态的响应数据的变化,所以在操作表单的时候需要我们手动操作。 ...

  • (一)使用 React 编写 TodoList 功能

    不直接操作DOM,操作的是数据,React会自动感知到数据的变化,自动的去生成DOM。 效果图 主要代码-Todo...

  • 告别编写繁琐的 react state handler

    react-powerplug 是一个封装各种常见 数据操作逻辑的 react 组件库。 它可以用来干什么呢?一句...

  • mobx 计数器

    前言:react 框架自带的 state 在操作数据的时候,能够实现数据双向绑定,虽然好用,但是在组件传递的时候,...

  • 深入理解React中的虚拟dom

    react是数据驱动渲染的,虚拟dom相对于传统的dom操作,性能的提升上很明显,过程大致如下:1.state数据...

  • 深入react技术栈(2)

    第一章(Raact数据流、React生命周期、React与DOM) React数据流 在React中,数据是自项向...

网友评论

      本文标题:react 数据操作

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