react组件中数据的挂载方式

本文探讨了React组件中数据的挂载方式,主要集中在props和state上。props是从外部传入且不可更改的数据,用于描述组件特性;而state是组件内部管理的状态数据,可由组件自身修改并触发重渲染。文中建议尽量减少state的使用,以提高组件的复用性和代码的可维护性,推荐使用无状态组件(函数式组件)进行性能优化。
摘要由CSDN通过智能技术生成

组件的数据挂载方式

React中数据分为两个部分

  1. 属性
  2. 状态

个人经验: 频繁变化的就写成状态

属性(props)

props是正常从外部传入的,组件内部也可以通过一些方式来初始化的设置,属性不能被组件自己更改,但是可以通过父组件主动重新渲染的方式来传入新的 props
属性是描述性质、特点的,组件自己不能随意更改

两种设置方式:
1. 外部传入
2. 内部初始化设置

总的来说,在使用一个组件的时候,可以把参数放在标签的属性当中,所有的属性都会作为组件 props 对象的键值。通过箭头函数创建的组件,需要通过函数的参数来接收props:

		class Title extends Component {
   
		  render () {
   
		    return (
		  		<h1>欢迎进入{
   this.props.name}的世界</h1>
		  	)
		  }
		}
		
		const Content = (props) => {
   
		  return (
		    <p>{
   props.name}是一个构建UI的库</p>
		  )
		}
		
		class App extends Component {
   
		  render () {
   
		    return (
		  		<Fragment>
		      	<Title name="React" />
		        <Content name="React.js" />
		      </Fragment>
		  	)
		  }
		}

设置组件的默认props

import React, {
    Component, Fragment } from 'react'
import ReactDOM from 'react-dom'
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值