首页 > 其他分享 >React(十二):props的函数组件中使用

React(十二):props的函数组件中使用

时间:2023-07-30 19:56:22浏览次数:35  
标签:name render age sex React PropTypes props 组件

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>props的函数组件实现</title>
    <script src="https://unpkg.com/react@18/umd/react.development.js"></script>
    <script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script>

    <!-- Don't use this in production: -->
    <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>

    <!-- prop类型限制导入 -->
    <script src="https://unpkg.com/[email protected]/prop-types.js"></script>

</head>

<body>

    <div id="test1"></div>
    <div id="test2"></div>
    <div id="test3"></div>

</body>

<script type="text/babel">
    function Person(props) {
        const { name, sex, age } = props
        return (
            <ul>
                <li>姓名:{name}</li>
                <li>性别:{sex}</li>
                <li>年龄:{age}</li>
            </ul>
        )
    }

    //props类型限制
    Person.propTypes = {
        name: PropTypes.string.isRequired,//是字符串类型且不能为空
        sex: PropTypes.string,//是字符串类型
        age: PropTypes.number,//是数值类型
        speak: PropTypes.func//是函数类型
    }
    //props默认值
    Person.defaultProps = {
        age: 0,
        sex: '未知'
    }

    //基本使用
    ReactDOM.render(<Person name="张三" age={15} sex="男" />, document.getElementById('test1'))
    ReactDOM.render(<Person name="李四" />, document.getElementById('test2'))

    //批量传递props
    const p = { name: "王五", age: 17, sex: "女", speak: function a() { } }
    ReactDOM.render(<Person {...p} />, document.getElementById('test3'))

</script>

</html>

 

标签:name,render,age,sex,React,PropTypes,props,组件
From: https://www.cnblogs.com/jmsstudy/p/17591888.html

相关文章

  • React(十):props的基本使用
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>props的基本使用</title><scriptsrc="https://unpkg.com/react@18/umd/react.development.js"></script><scriptsrc=......
  • 理解了 HSL 颜色表示法,就能实现 ColorPicker 组件
    HSL颜色表示法是一种常用的颜色表示方法,它由色相(H)、饱和度(S)和亮度(L)三个参数组成。色相表示颜色的种类,饱和度表示颜色的纯度,亮度表示颜色的明暗程度。HSL颜色表示法相对于其他颜色表示法来说,更符合人类对颜色的感知和理解,因此被广泛应用于图形界面设计和网页开发等领域。实现一个Col......
  • React(九):state的简写
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>state的简写形式</title><scriptsrc="https://unpkg.com/react@18/umd/react.development.js"></script><scriptsrc=......
  • vue中ref和reactive的区别
    在Vue3中,`ref`和`reactive`是两种不同的响应式数据处理函数,它们有以下区别:1.**处理的数据类型**:-`ref`:`ref`函数用于处理基本数据类型,如数字、字符串、布尔值等。它可以将基本类型数据包装成一个响应式的引用,使其在模板中能够自动追踪变化。-`reactive`:`reactive......
  • 无涯教程-jQuery - Tabs组件函数
    窗口小部件选项卡函数可与JqueryUI中的窗口小部件一起使用。选项卡用于在分成逻辑部分的内容之间交换。Tabs-语法$("#tabs").tabs();Tabs-示例以下是显示Tab用法的简单示例-<!doctypehtml><htmllang="en"><head><metacharset="utf-8"><title>......
  • React(七):state初始化
    一、state是什么 从字面上来书state就是状态,在React中,state驱动页面的展示,它负责存放数据。二、state的使用<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>初始化state</title><scriptsrc="https://unpkg.com/react@18/u......
  • React(三):Hello,React
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>helloReact</title><scriptsrc="https://unpkg.com/react@18/umd/react.development.js"></script><scriptsrc=......
  • React(四):虚拟DOM创建的两种方式
    1.使用js创建虚拟DOM(不推荐使用)<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>js创建虚拟DOM</title><scriptsrc="https://unpkg.com/react@18/umd/react.development.js"></script>......
  • React(五):jsx语法
    1.jsx语法<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>jsx语法</title><scriptsrc="https://unpkg.com/react@18/umd/react.development.js"></script><script......
  • React(六):组件的两种创建方式
    1.函数式组件<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>函数式组件</title><scriptsrc="https://unpkg.com/react@18/umd/react.development.js"></script><script......