好客租房49-组件的props(特点)

简介: 好客租房49-组件的props(特点)

特点

1可以给组件传递任意类型的数据

2props是只读的对象 只能读取属性的值 无法修改对象

3注意:使用类组件时 如果写了构造函数 应该将props传递给super() 否则 无法在构造函数

中获取到props

//导入react

import React from 'react'
 import ReactDOM from 'react-dom'

//导入组件


// 约定1:类组件必须以大写字母开头


// 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性


// 约定3:组件必须提供render方法


// 约定4:render方法必须有返回值

class HelloWorld extends React.Component {
     render() {
         console.log(this.props)
         return (
             <div>
                 <h1>props:{this.props.name}</h1>
             </div>
         )
     }
 }
//函数组件
 // const HelloWorld = (props) => {
 //     console.log(props)
 //     return (
 //         <div>
 //             <h1>props:{props.name}</h1>
 //         </div>
 //     )
 // }
 ReactDOM.render(
     <HelloWorld name="geyao" color={['red', 'blue']}
     tags={<p>哈哈哈</p>} />,
     document.getElementById('root')
 )
 //导入react
 import React from 'react'
 import ReactDOM from 'react-dom'
 //导入组件
 // 约定1:类组件必须以大写字母开头
 // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性
 // 约定3:组件必须提供render方法
 // 约定4:render方法必须有返回值
 class HelloWorld extends React.Component {
     constructor(props){
         super(props)
         //constructor中拿不到props
         console.log(props)
     }
     render() {
         console.log(this.props)
         return (
             <div>
                 <h1>props:{this.props.name}</h1>
             </div>
         )
     }
 }
 //函数组件
 // const HelloWorld = (props) => {
 //     console.log(props)
 //     return (
 //         <div>
 //             <h1>props:{props.name}</h1>
 //         </div>
 //     )
 // }
 ReactDOM.render(
     <HelloWorld name="geyao" color={['red', 'blue']}
     tags={<p>哈哈哈</p>} />,
     document.getElementById('root')


相关文章
logback为日志配置颜色
logback为日志配置颜色
351 1
|
7月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
|
JavaScript 开发者 Docker
深入理解Docker容器化技术,打造高效开发环境
深入理解Docker容器化技术,打造高效开发环境
|
机器学习/深度学习 JSON 算法
语义分割笔记(二):DeepLab V3对图像进行分割(自定义数据集从零到一进行训练、验证和测试)
本文介绍了DeepLab V3在语义分割中的应用,包括数据集准备、模型训练、测试和评估,提供了代码和资源链接。
3341 0
语义分割笔记(二):DeepLab V3对图像进行分割(自定义数据集从零到一进行训练、验证和测试)
|
数据采集 机器学习/深度学习 数据挖掘
Python基于波动率模型(ARCH和GARCH)进行股票数据分析项目实战
Python基于波动率模型(ARCH和GARCH)进行股票数据分析项目实战
|
数据挖掘
【数据挖掘】Lasso回归原理讲解及实战应用(超详细 附源码)
【数据挖掘】Lasso回归原理讲解及实战应用(超详细 附源码)
1499 0
|
前端开发 JavaScript 程序员
程序员教你用代码制作圣诞树,正好圣诞节拿去送给女神给她个惊喜
使用HTML、CSS和JavaScript实现了一个圣诞树效果,包括一个闪烁的圣诞树和一个动态的光斑。代码包含一个&lt;div&gt;元素作为遮罩,一个&lt;canvas&gt;元素绘制星星动画,以及一个SVG元素绘制圣诞树。页面还包含一个提示用户先点赞再观看的提示。此效果适用于任何浏览器,推荐使用谷歌浏览器。提供了一段HTML代码,可以直接复制粘贴到文件中并以.html格式打开查看效果。
581 0
|
运维 应用服务中间件 数据库
深入解析现代运维中的自动化工具应用
在现代运维领域,自动化工具成为提高工作效率和降低人为错误的关键因素。本文将探讨几种常见的运维自动化工具,它们的功能、优势及其在实际应用中的案例,以期为运维人员提供有价值的参考。
262 0
|
网络协议 网络安全 数据安全/隐私保护
批量修改网络配置,还得让Python来!
批量修改网络配置,还得让Python来!
180 0
|
机器学习/深度学习 算法
【机器学习】梯度消失和梯度爆炸的原因分析、表现及解决方案
本文分析了深度神经网络中梯度消失和梯度爆炸的原因、表现形式及解决方案,包括梯度不稳定的根本原因以及如何通过网络结构设计、激活函数选择和权重初始化等方法来解决这些问题。
3092 0