1.新建子组件 引入的东西都一样
2.在父组件中引入子组件 注意名字开头大写表示自定义组件
3.在需要使用子组件的地方放入子组件标签<xxxx/ >
4.父子组件传值

=》父向子传值 通过属性绑定(和Vue类似)

<XiaojiejieItem content={item} />

子组件接收

this.props.content

=》子向父传值
注意。因为React是单向数据流,所以子组件不允许修改父组件的值
所以子组件需要调用父组件的方法来修改值

 del={() => this.delItem()}  //父组件里的代码<li onClick={()=>this.props.del(this.props.index)}>{this.props.contant}</li> //子组件的代码

5.如果有传值存在,则需要对传的值进行类型校验
首先先引用PropTypes

import PropTypes from 'prop-types'

然后引用

XiaojiejieItem.propTypes={content:PropTypes.string,deleteItem:PropTypes.func,index:PropTypes.number
}

注意,引用的地方为class外部!

avname:PropTypes.string.isRequired

这个表示必须有值

XiaojiejieItem.defaultProps = {avname:'松岛枫'
}

这个表示传的值有默认值。当没有值的时候用这个。也写在class外部

6.ref属性 (个人感觉vue的ref好用很多)
要用ref首先在jsx中绑定

<input id="jspang" className="input" value={this.state.inputValue} onChange={this.inputChange.bind(this)}ref={(input)=>{this.input=input}}/>

然后你在获取值的时候就不需要从e中获取
可以直接ref

inputChange(){this.setState({inputValue:this.input.value})
}

7.setState方法是个异步的,需要变为同住执行可以在后面进行回调函数

addList(){this.setState({list:[...this.state.list,this.state.inputValue],inputValue:''//关键代码--------------start},()=>{console.log(this.ul.querySelectorAll('div').length)})//关键代码--------------end
}

类似这样的

7.生命周期函数。明儿在研究。

总结:先学的Vue,现在学React感觉Vue真香。总觉得Vue好用很多。Orz

React从入门到放弃 Day2相关推荐

  1. Android插件化:从入门到放弃

    喜欢 | 作者 包建强 发布于 2016年7月14日. 估计阅读时间: 1 分钟 | 道AI风控.Serverless架构.EB级存储引擎,尽在ArchSummit!讨论 分享到:微博微信Facebo ...

  2. 【微信小程序】从入门到放弃

    前言 关于微信小程序是什么,能做什么的问题,草民在此不在罗列了,随着小程序的天天刷屏,想必您也是来吃一些干货,本篇博文和大家走进微信小程序的从入门到放弃~ 微信小程序开放功能 草民看过很多的文档,微信 ...

  3. umi ssr 之从入门到放弃

    今年7月份的时候用umi搭建了react ssr,发现了不少问题,记录一下,作为后来人选型的参考,是真正的从入门到放弃.如果下面罗列的问题你们自己有办法解决,那可以考虑使用,当然,以下仅供参考,可能官 ...

  4. 小白学 Python 爬虫(28):自动化测试框架 Selenium 从入门到放弃(下)

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  5. react-native从入门到放弃

    刚刚度过了繁忙的一个月,连续不断的需求让自己有点招架不住了.写的代码质量有些堪忧,又导致不断的修改bug,陷入了恶性循环中了,不过随着最近最后一个需求即将完结,终于抽空写写rn相关的内容了.这个标题略 ...

  6. AI从入门到放弃2:CNN的导火索,用MLP做图像分类识别?

    来源 | 腾讯知乎专栏 作者 | AIoys(腾讯员工,后台工程师) 项目文档和代码在此:github项目地址: https://github.com/zsysuper/AI_Notes ▌一.前言 ...

  7. AOP埋点从入门到放弃(二)

    其实人最大悲哀莫过于知道自己想要什么,却不知道怎么坚持!最近迷恋上了死侍 其实和我平时的状态差不多,以一个混子的心态去做任何事情,往往成功的概率会更大!!! 一张图片镇楼!!! 上文说到了Aspect ...

  8. 入门到放弃node系列之网络模块(二)

    为什么80%的码农都做不了架构师?>>>    前言 本文首发[一名打字员] 上一节我们刚刚介绍完node的HTTP和HTTPS模块,相信我们也对nodejs有了更深层次的理解,接下 ...

  9. webpack - vue Component 从入门到放弃(三)

    离上一篇已经一个星期了,人的拖延症是没法救的,今晚趁着蒙蒙春雨,来抒发抒发情感. 上一篇简单介绍了webpack的配置,这里稍微再做一一下延伸 插件 插件可以完成更多 loader 不能完成的功能.插 ...

最新文章

  1. Jquery基础知识
  2. 推荐系统经典论文学习
  3. java ==陷阱_Java小陷阱
  4. pytorch根据特征图训练LSTM Stacked AutoEncoder
  5. SpringBoot : BeanFactory
  6. 随想录(代码优化中的两个问题)
  7. Flash 插件又被曝出新漏洞,让攻击者可以控制 Mac
  8. oracle 10g rac 停止,Oracle10g RAC 关闭及启动
  9. 看完不后悔系列,SQL语句执行慢怎么办,原因总结!!
  10. Arduino控制微小的六足3D打印机器人
  11. abb机器人编程指令写字_ABB机器人编程指令创建
  12. 安卓逆向-修改APK-战斗直接胜利
  13. vue2.0学习——使用webstorm创建一个vue项目
  14. ikbc键盘解锁上锁 解决win键失灵的问题
  15. 基于sparkMLlib的机器学习_[1]_基本数据类型[4]分布式矩阵DistrubutedMatrix
  16. 三极管PNP和NPN对应引脚图及封装
  17. 【yiyi挑战】2.1搜索
  18. oracle设计初级,oracle 开发设计一些规范经验
  19. 光子 量子 DNA计算机的发展情况,量子计算机、生物计算机、光子计算机.doc
  20. 王志文神秘老婆是昔日上海名模陈坚红(图)

热门文章

  1. 遇见你,让我的情感得到升温
  2. 《与巴菲特共进午餐时,我顿悟到的5个真理》精髓:通过投资的5个真理,教你成为一名真正的价值投资者。
  3. lte ping 测试软件,ping一下
  4. 未来企业IT技术关注点及IT架构变革探讨
  5. 全球及中国BOPET盖膜行业研究及十四五规划分析报告
  6. vue-cli3封装组件库打包并发布npm开源包和npm内网私有库
  7. 正则表达式及程序应用
  8. Leetcode-467. Unique Substrings in Wraparound String
  9. 弹性理论法研究桩基受力计算公式_桩基检测试题答案 - 范文中心
  10. 样本方差的性质及其应用