React 中的props,state

一.props

props是组件自身的属性,一般用于嵌套内外层组件中,负责传递信息(通常是由父组件向子层组件传递)
注意:props对象中的属性与组件的属性一一对应,不要直接去修改props中的属性的值。

…this.props:
props提供的语法糖,可以将父组件中的全部属性都复制给子组件。

this.props.children:
children是一个例外,不是跟组件的属性对应,表示组件的所有子节点。
在这里插入图片描述
在这里插入图片描述

属性的验证(propType):

组件类的属性,用于验证组件实例的属性是否符合要求。
在这里插入图片描述

设置属性的默认值:

通过实现组件的getDefaultProps方法,对属性设置默认值,以对象的形式返回所有的默认值。
在这里插入图片描述

二.State

状态,组件自身的属性,组件一般会被看成是状态机来处理。
当state发生变化时,会调用组件内部的render方法。

三.JSX语法

1.JSX不是一门新语言,是个语法糖,JSX必须借助React环境运行;
2.JSX标签其实就是HTML,只不过我们再JavaScript中书写这些标签的时候,不用使用""括起来,可以像HTNL一样书写。
3.转化:JSX语法能够让我们更直观的看到组件的DOM结构,不能直接在浏览器上运行,最终会转化成Javascript代码在浏览器上运行。
4.在JSX中运行JavaScript代码,使用{}括起来{表达式}。

四.组件的生命周期

组件的生命周期分成三个阶段:
Mounting:组件挂载,已插入真实DOM
Updating:组件更新,正在被重新渲染;
Unmounting:组件移除,已移除真实DOM;
组件生命周期可分为四个阶段:
创建,实例化,更新,销毁;
在这里插入图片描述
生命周期中与State和props相关:
(1)getDefaultProps
(2)getInitialState

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Reactpropsstate是两种不同的数据类型。 props(properties)是父组件传给子组件的数据,子组件只能读取这些数据,不能修改。 state(状态)是组件自身维护的数据,组件可以读取并修改这些数据。 简单来说,props是用来给组件传递参数,state是用来维护组件的状态。 ### 回答2: React propsstate 是两个非常重要的概念,它们有着不同的特点和作用。propsstate 的主要区别在于它们的来源、可变性和使用方式。 1. 来源 props 是组件之间传递数据的一种机制,是由父组件传递给子组件的。父组件可以通过 props 向子组件传递任意类型的数据,包括数字、字符串、对象、数组、甚至函数等。子组件不能通过 props 修改传递过来的数据,props 只读。 state 是组件内部自身管理的一种数据,每个组件都有自己的 state 状态。组件可以通过调用 setState 方法来修改自己的 state 数据。 2. 可变性 props 是只读的,是不可变的。它们被设计成只能由父组件传递给子组件,子组件不能修改 props。如果需要修改 props 的值,只能在父组件进行修改。 state 是可变的,它们被设计成可以由组件自身进行修改,组件内部调用 setState 方法来改变自己的状态。当修改 state 时,React 会自动重新渲染组件。 3. 使用方式 props 通常用于传递数据和回调函数,使不同组件之间可以进行通信和交互。父组件向子组件传递 props,子组件从 props 获取数据进行渲染,同时通过回调函数进行数据的传递和事件的触发。 state 用于存储组件的状态和数据,可以更新组件的显示和行为。当组件的状态改变时,React 会自动重新渲染组件,并根据新的状态计算出新的渲染结果。 总之,propsstate 都是 React 组件很重要的数据管理机制。它们各自的特点和使用方式也是不同的。props 主要用于组件之间的通信、数据传递和事件处理,state 则主要用于控制组件自身的状态和行为。需要根据实际情况和需求,选择合适的数据管理方式。 ### 回答3: React是一款非常强大的JavaScript库,被广泛用于基于组件的Web开发。在React开发propsstate是两个非常重要的概念,也是非常容易混淆的概念。 Props是组件之间传递数据的一种方式,通常被用于从父组件向子组件传递数据。Props是一个JavaScript对象,可以包含任何类型的数据,例如字符串、数组、对象等等。在组件内部,我们可以通过this.props来访问这些数据,并使用它们来渲染组件。 而StateReact组件的另一个重要概念,表示组件内部的状态数据。在组件内部定义一个state对象,该对象内部包含了组件的状态数据。State是私有的,只能由组件本身进行修改,其他组件无法访问。当state数据发生变化时,React会自动重新渲染组件。 那么,propsstate有什么区别呢? 首先,props是外部数据,通常由父组件向子组件传递,而state是组件内部的状态数据,只能由组件内部进行修改。 其次,props是只读的,一旦被传递给子组件,就无法再被修改,而state是可以被修改的,并且当state发生变化时,React会自动重新渲染组件。 最后,props是使组件“可配置”的一种方式,允许我们根据不同的数据来渲染不同的组件。而state是使组件“可动态”的一种方式,允许我们根据组件内部的状态数据来动态更新组件。 在开发React组件时,我们通常会用props来传递外部数据,而state则用于存储组件内部的状态数据。这两种概念的合理应用,可以使组件更加灵活、易维护,并且更好地符合React的设计理念。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值