第2章:组件三大核心属性2: props

2.3.2. 理解

1.每个组件对象都会有props(properties的简写)属性
2.组件标签的所有属性都保存在props中

2.3.3. 作用

1.通过标签属性从组件外向组件内传递变化的数据
2.注意: 组件内部不要修改props数据

2.3.4. 编码操作

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

    <!-- 准备好一个容器 -->
    <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转为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>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容