第2章:組件三大核心屬性2: props

2.3.2. 理解

1.每個(gè)組件對(duì)象都會(huì)有props(properties的簡(jiǎn)寫)屬性
2.組件標(biāo)簽的所有屬性都保存在props中

2.3.3. 作用

1.通過標(biāo)簽屬性從組件外向組件內(nèi)傳遞變化的數(shù)據(jù)
2.注意: 組件內(nèi)部不要修改props數(shù)據(jù)

2.3.4. 編碼操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>2_類式組件.html</title>
</head>
<body>

    <!-- 準(zhǔn)備好一個(gè)容器 -->
    <div id="test1"></div>
    <div id="test2"></div>
    <div id="test3"></div>

    <!--  引入react核心庫 -->
    <script type="text/javascript" src="../js/react.development.js"></script>
    <!-- 引入react-dom,用于支持react操作DOM -->
    <script type="text/javascript" src="../js/react-dom.development.js"></script>
    <!-- 引入babe1,用于將jsx轉(zhuǎn)為js -->
    <script type="text/javascript" src="../js/babel.min.js"></script>
    
    <script type="text/babel">/* 此處一定要寫babel */
       
        class Person extends React.Component{
            state={name:'tom'}
            render(){
                const {name,age,sex}=this.props;
                return (
                    <ul>
                        <li>姓名:{name}</li>
                        <li>性別:{sex}</li>
                        <li>年齡:{age+1}</li>
                    </ul>

                )
            }
        }
        ReactDOM.render(<Person name='賈卿' age={18} sex='女'/>,document.getElementById('test1'));
        ReactDOM.render(<Person name='老劉' age={19} sex='男'/>,document.getElementById('test2'));
        const p = {name:'老王',age:27,sex:'男'}
        ReactDOM.render(<Person {...p}/>,document.getElementById('test3')); 
    </script>
</body>
</html>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容