为class创建的组件传递props参数并直接使用this.props来访问

简介: 为class创建的组件传递props参数并直接使用this.props来访问

class创建的组件传递props参数并直接使用this.props来访问

 

一、为class创建的组件传递props参数并直接使用this.props来访问的实例

 

//class关键字创建组件

class Movie extends React.Component{

//render函数的作用,是渲染当前组件所对应的虚拟DOM元素

render(){

//return null

//class关键字创建的组件中,如果想使用外接传递过来的props参数,不需要接收,直接通过this.props.***访问即可

return<div>

{/*注意:在class组件内部,this表示当前的实例对象 */}

这是Movie组件 – {this.props.name} – {this.props.age} – {this.props.gender}

</div>

}

}

const user = {

 name:’zs’

 age:’22’

 gender:’

}

reactDOM.render(<div>

  123

{/*<Hello name=(user,name) age=(user,age)></Hello> */}

{/* <Hello {…user}></Hello> */}

{/*这里的Movie标签,就是Movie类的一个实例对象 */}

<Movie>{…user}</Movie>

</div>,document.getElementById(‘app’))

 

// 1. 导入包

 

import React from 'react'

import ReactDOM from 'react-dom'

 

//2. class 关键字创建组件

class Movie extends React.Component{

//render函数的作用,是 渲染 当前组件对应的 虚拟DOM元素

 render(){

     

//return null 必须有返回值,没有返回值时,返回null

     

//class 关键字创建的组件中,如果想使用 外界传递过来的 props 参数, 不需要接收,直接通过 this.props.***访问即可

 

return <div>

       

{/* class 组件内部,this 表示 当前组件的实例对象 */}

 

 这是Movie组件

---{this.props.name}---{this.props.age}---{this.props.gender}

     </div>

 }

}

image.png

const user = {

 name : 'zs',

 age : 22,

 gender:''

}

 

// 3. 调用 render 函数渲染

ReactDOM.render(<div>

123

{/* <Movie name={user.name} age={user.age} gender={user.gender}></Movie> */}

<Movie {...user}></Movie>

 

</div>, document.getElementById('app'))

相关文章
|
4月前
|
前端开发
forwardRef的简单使用:用于解决父组件传递ref给子组件的问题
forwardRef的简单使用:用于解决父组件传递ref给子组件的问题
169 2
|
19天前
|
缓存 JavaScript Java
vue2知识点:组件的props属性、非props属性、props属性校验
vue2知识点:组件的props属性、非props属性、props属性校验
24 4
|
2月前
|
存储 JSON JavaScript
组件的创建,引用,样式隔离以及methods,data,properties和数据事件监听
详细介绍了微信小程序中组件的创建、引用(包括局部引用和全局引用)、样式隔离、组件的data、methods和properties,以及组件的数据监听器的使用方法和场景。
组件的创建,引用,样式隔离以及methods,data,properties和数据事件监听
Watch监听器的写法,与data平级,可以赋予username新值和旧值,可以监听用户名是否可用,立即调用侦听器,watch同级username:{},immediate:true,对象无,deep
Watch监听器的写法,与data平级,可以赋予username新值和旧值,可以监听用户名是否可用,立即调用侦听器,watch同级username:{},immediate:true,对象无,deep
|
4月前
|
JavaScript 搜索推荐
vue【详解】props —— 子组件接收父组件传入的参数
vue【详解】props —— 子组件接收父组件传入的参数
49 0
|
6月前
|
JavaScript 前端开发 容器
Vue 3 中 <transition-group> 组件报错的非 props 属性传递问题
Vue 3 中 <transition-group> 组件报错的非 props 属性传递问题
126 1
|
6月前
|
JavaScript
Vue子组件调用父组件方法并传参的5种方式:$emit触发、传入子组件function、访问父组件$parent.function、用inject关联父组件provide的方法、用window.fun
Vue子组件调用父组件方法并传参的5种方式:$emit触发、传入子组件function、访问父组件$parent.function、用inject关联父组件provide的方法、用window.fun
|
6月前
|
JavaScript
Vue中子组件单个双向绑定发送事件使用input,多个使用 update:变量名;父组件接收时,v-model 接收单个,.sync 接收多个(vue3中使用v-model:name的写法)
Vue中子组件单个双向绑定发送事件使用input,多个使用 update:变量名;父组件接收时,v-model 接收单个,.sync 接收多个(vue3中使用v-model:name的写法)
|
JavaScript 前端开发 C++
04、props接收父组件的数据
04、props接收父组件的数据
|
JavaScript
Vue获取子组件实例对象 ref 属性
Vue获取子组件实例对象 ref 属性
166 0