难度级别:初级及以上 提问概率:60%
如果把React组件看做一个函数的话,props更像是外部传入的参数,而state更像是函数内部定义的变量。那么他们还有哪些更深层次的区别呢,我们来看一下。
首先说props,他是组件外部传入的参数,我们知道React非常核心的一个思想就是组件化,它希望我们原本的页面可以被拆分为更多更独立的子组件,从而有效的实现可复用性。那么一个大的页面拆分为多个子组件,就少不了从原本页面中为子组件传入props参数。但props是只读的,不可被修改,只能通过父组件修改外部数据,再通过单向数据流的形式将修改后的props重新传入子组件。不过也不能单纯的把props看做是数据,很多时候父子组件的回调函数也可以通过它来进行传递。文章来源:https://www.toymoban.com/news/detail-850289.html
再说state,它是一个组件内部的私有状态,与Vue不同的是,React并不支持this.state直接赋值,需要通过setState方法来进行改变,constructor周期函数内则是初始化state的地方。在React组件中,很多组件内部会定义state,被称为有状态组件,反之,则是无状态组件。文章来源地址https://www.toymoban.com/news/detail-850289.html
到了这里,关于React - 你知道props和state之间深层次的区别吗的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!