基础部分学差不多了,说说state和props

state:

class listData extends React.Component{

  //es6 的 语法,详情请出门右转看ES6

  constructor(...props){
    super(...props)
     }

  //也就这个state这个没有用react自己的getInitialState

  this.state = {

    testState:1

  }

  //其他的react生命周期照样可以使用,不过,注意没有逗号~

  componentDidMount(){

    //code balabala

  }

  changeState(){

    this.setState({

      testState: ++ this.state.testState

    },()=>{//这个是setState的第二个参数,也就是一个function,就是一个回调函数,在state修改完之后,你想做的事情就可以放在这里

      console.log(this.state.testState)

    })

  }

  render(){

    return(

      <div onClick = {this.changeState.bind(this)}>测试那么一下</div>

    )  

  }

}

现在来说说props

除去redux里的,我现在用到的props,都是在父子组件之间传值

let Parent = React.createClass({

  getInitialState({

    return{

      tabIndex:1

    }

  }),

  render(){

    return(

      <div>

        <Child parent = {this}/>//把需要传给子组件的东西放在这里,可以直接把父组件的this传给子组件

      </div>

    )

  }

})

let Child = React.createClass({

  render(){

    return(

      <div>{this.props.parent.state.tabIndex}</div>  //this.props.parent取到的就是父组件传过来的this,父组件的this都拿到了,那么父组件里的其他东西也就可以拿到了。

    )

  }

})

转载于:https://www.cnblogs.com/zdzx939/p/6762113.html

菜比如我的漫漫react学习路(二)相关推荐

  1. react ui框架_Web开发 React 学习(二十)连载基础篇大结局

    系列文章: 测开技能--Web开发 React 学习(一) 测开技能--Web开发 React 学习(二)环境搭建 测开技能--Web开发 React 学习(三)元素的渲染 测开技能--Web开发 R ...

  2. React学习笔记二:实现一个数字时钟

    <!DOCTYPE html> <html lang="zhm"><head><meta charset="UTF-8" ...

  3. 漫漫Java学习路,第二天

    package cn.tedu.basic; //本类用于测试注释是否会被运行 public class CommentDemo {//我是一个单行注释/* 我* 是* 一* 个* 多* 行* 注* ...

  4. 漫漫Java学习路,第四天

    package cn.tedu.basic; //本类用于测试for循环 public class TestFor {public static void main(String[]ages) {fo ...

  5. 漫漫Java学习路,第七天

    package cn.tedu.oop; //本类用于测试代码块 public class TestBlock {public static void main(String[] args) {//S ...

  6. 漫漫Java学习路,第五天

    package cn.tedu.array; import java.util.Arrays; //本类用于练习数组的创建 public class TestArray {public static ...

  7. React学习笔记二——react-router

    2019独角兽企业重金招聘Python工程师标准>>> 今天写了一个关于react-router的demo,因为不喜欢下载太多的依赖包,所以就直接引得js,解析会比较慢一些. 首先先 ...

  8. React学习笔记二 通过柯里化函数实现带参数的事件绑定

    class Login extends React.Component {state = {username: '',password: ''}saveFormData = (type) => ...

  9. React学习笔记(二) | 受控组件

    React组件 目标 能够知道受控组件是什么 能够写出受控组件 了解非受控组件 表单处理 受控组件(★★★) HTML中的表单元素是可输入的,也就是有自己的可变状态 而React中可变状态通常保存在s ...

  10. React学习(三):通过 React 编写名片组件(React属性)

    阿里云服务器0元试用,首购低至0.9元/月起 [开发云]年年都是折扣价,不用四处薅羊毛 前置内容阅读 React学习(二):编写 React 组件并成功挂载 效果预览: 1. 启动 my-projec ...

最新文章

  1. oracle 触发器 upsert,数据库管理员
  2. Django开发社交类网站必备的10个第三方应用
  3. [独家]网易遭遇****** 留下“装B”两字
  4. Django横向二级导航栏(鼠标悬空事件)
  5. 如何重做计算机系统软件,电脑卡如何一键重做Win7旗舰版
  6. jQuery滑盖式自定义radio选择框按钮 jTumbler - Beautiful, Slider-Style Selection Boxes
  7. Nodejs 了解web服务器
  8. JS实现数字千位符格式化方法
  9. Oracle PL/SQL基础
  10. 计算机上的证书安装不了,数字证书认不到怎么办?
  11. 阿里巴巴面试题- - -Java体系最新面试题(2022内部资料)
  12. 基于php的大学学生宿舍网上报修管理系统
  13. java观察者模式举例
  14. JAVA羽毛球篮球运动场地预约管理系统毕业设计 开题报告
  15. 苹果笔记本怎么找文件夹_苹果电脑的文件存在哪里_苹果电脑把文件放到哪-win7之家...
  16. 502 java_502 Bad Gateway
  17. [导入]关于Gmail无法链接的解决方法。
  18. [流媒体]实例解析MMS流媒体协议,下载LiveMediaVideo[1][修正版,增加了带宽测试包]
  19. 解释器模式计算机Demo
  20. 信息收集之寻找真实ip

热门文章

  1. Atitit 如何在外包找到自己的技术深度
  2. Atitit.业务系统的新特性 开发平台 新特性的来源总结
  3. (转)Atom安装插件被墙,解决方案:给apm设置中国国内镜像
  4. 黑岩集团创建者Larry Fink 超长访谈
  5. (转)Python之区块链入门
  6. (转)C# 与Rust :知识库
  7. 专访易建科技钟忻:基于开源,但不认同强于开源
  8. Linux基金会宣布行业进一步支持Akraino Edge Stack
  9. 【优化算法】亨利气体溶解度优化算法(HGSO)【含Matlab源码 127期】
  10. 毕设题目:Matlab智能算法TSP(旅行商)