1. 程式人生 > 其它 >好客租房48-元件的props(基本使用)

好客租房48-元件的props(基本使用)

元件是封閉的 要接受外部資料應該通過props來實現

props的作用:接受傳遞給元件的資料

傳遞資料:給元件標籤新增屬性

接收資料:函式元件通過引數props接收資料 類元件通過this.props接受資料

函式元件

//匯入react
import React from 'react'
import ReactDOM from 'react-dom'
 
//匯入元件
// 約定1:類元件必須以大寫字母開頭
// 約定2:類元件應該繼承react.component父類 從中可以使用父類的方法和屬性
// 約定3:元件必須提供render方法
// 約定4:render方法必須有返回值
 
//函式元件
const HelloWorld=props=>{
    console.log(props)
    return (
        <div>
            <h1>props:{props.name}</h1>
        </div>
    )
}
    
 
ReactDOM.render(<HelloWorld name="geyao" />, 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{
    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" />, document.getElementById('root'))