props的基本使用

简介: props的基本使用

1.一般的数据传输

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="test"></div>
    <script src="./react-resource/react.development.js"></script>
    <script src="./react-resource/react-dom.development.js"></script>
    <script src="./react-resource/babel.min.js"></script>
    <script type="text/babel">
        class MyComponet extends React.Component{
            state={name:"laozhichi",age:18,address:"leizhou"};
            render(){
                return (
                    <ul>
                        <li>name is{this.state.name}</li>
                        <li>age is{this.state.age}</li>
                        <li>address is {this.state.address}</li>
                    </ul>
                )
            }
        }
        ReactDOM.render(<MyComponet/>,document.getElementById("test"));
    </script>
</body>
</html>


2.用props传入数据

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="test"></div>
    <script src="./react-resource/react.development.js"></script>
    <script src="./react-resource/react-dom.development.js"></script>
    <script src="./react-resource/babel.min.js"></script>
    <script type="text/babel">
        class MyComponet extends React.Component{
            render(){
                return (
                    <ul>
                        <li>name is{this.props.name}</li>
                        <li>age is{this.props.age}</li>
                        <li>address is {this.props.address}</li>
                    </ul>
                )
            }
        }
        ReactDOM.render(<MyComponet name="laozhichi" age="19" address="leizhou"/>,document.getElementById("test"));
    </script>
</body>
</html>

可以使用console.log(this)查看props参数



3.如果嫌弃老是输入this非常麻烦,可以使用解构的方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="test"></div>
    <script src="./react-resource/react.development.js"></script>
    <script src="./react-resource/react-dom.development.js"></script>
    <script src="./react-resource/babel.min.js"></script>
    <script type="text/babel">
        class MyComponet extends React.Component{
            render(){
                const {name,age,address}=this.props;
                return (
                    <ul>
                        <li>name is{name}</li>
                        <li>age is{age}</li>
                        <li>address is {address}</li>
                    </ul>
                )
            }
        }
        ReactDOM.render(<MyComponet name="lao" age="19" address="leizhou"/>,document.getElementById("test"));
 </script>
</body>
</html>


相关文章
|
5月前
|
JavaScript
Vue3中props的原理与使用
Vue3中props的原理与使用
38 0
|
3月前
|
JavaScript 前端开发 IDE
|
5月前
|
JavaScript
在Vue中,什么是指令?它和props有什么区别?
在Vue中,什么是指令?它和props有什么区别?
32 1
|
5月前
|
JavaScript 前端开发 开发者
|
12月前
57Vue - Props(动态 Props)
57Vue - Props(动态 Props)
64 0
|
缓存 JavaScript 前端开发
【Vue2从入门到精通】Vue监听器watch,计算属性computed,方法methods的区别及使用场景
Vue 监听器 $watch、计算属性 computed 和方法 methods 都是 Vue 中响应式数据变化的方式,但它们在实现和使用上有一些区别。
214 0
【Vue2从入门到精通】Vue监听器watch,计算属性computed,方法methods的区别及使用场景
|
JavaScript API
vue3的ref和reactive的用法和解析(一)
vue3的ref和reactive的用法和解析(一)
vue3的ref和reactive的用法和解析(一)
|
前端开发 JavaScript
Render Props 技术:从入门到深入理解
在 Web 前端开发中,有许多强大的技术可以帮助我们构建灵活且可重用的组件。其中一项技术就是 Render Props(渲染属性),它是一种通过组件间传递函数来共享代码的模式。本文将带你深入了解 Render Props 技术,包括它的概念、使用方式以及如何使用 JavaScript 实现它。
165 0
Render Props 技术:从入门到深入理解
|
JavaScript
Vue —— 进阶脚手架(一)(refs属性、props配置项)
Vue —— 进阶脚手架(一)(refs属性、props配置项)