React中props和state相同点和不同点

朋友们,我想死你们了,最近这几天忙着和病魔作斗争所以没怎么写博客,今天感觉好点了,赶紧来写一波,就是这木敬业。

今天我们来讨论讨论props和state相同点和不同点

首先我来概要说明一下这两者

502_7@

一个从外部传进组件的参数,由于React具有单向数据流的特性,所以他的主要作用是从父组件向子组件中传递数据,它是不可改变的,如果想要改变它,只能通过外部组件传入新的props来重新渲染子组件,否则子组件的props和展示形式不会改变,props除了可以传字符串,数字,还可以传递对象,数组甚至是回调函数@H_502_7@@H_502_7@

502_7@

修改自己的状态,它只能在constructor中初始化,state是可以被改变的,state放改动的一些属性,比如点击选中,再点击取消,类似这种属性就放入带state中,注意:没有state的叫做无状态组件,多用props少用state,多写无状态组件,修改state的值时,必须通过调用setState方法,当我们调用this.setState方法时,React会更新组件的数据状态,并且重新调用render方法@H_502_7@@H_502_7@@H_502_7@

502_7@

修改,但state可以在组件内部修改@H_502_7@@H_502_7@

修改自组件的props,而不能从父组件修改自组件的state@H_502_7@@H_502_7@

502_7@@H_502_7@

生成了不同的输出,那木我们肯定在哪里做错了@H_502_7@@H_502_7@

502_7@@H_502_7@

502_7@@H_502_7@

502_7@@H_502_7@

502_7@

相关文章

一、前言 在组件方面react和Vue一样的,核心思想玩的就是组件...
前言: 前段时间学习完react后,刚好就接到公司一个react项目...
前言: 最近收到组长通知我们项目组后面新开的项目准备统一技...
react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...