IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 【入职日记6:React学习之props】 -> 正文阅读

[JavaScript知识库]【入职日记6:React学习之props】

一、【今日任务】

1.react 的三大属性之props学习

2.学习公司视频网课

3.接任务,明天做快手转接指定客服任务

二、【react学习】

1.props的基本使用:

    <div id="root1"></div>
    <div id="root2"></div>
    <div id="root3"></div>
    <script src="node_modules/react/umd/react.development.js"></script>
    <script src="node_modules/react-dom/umd/react-dom.development.js"></script>
    <script src="../babel.min.js"></script>
    <script type="text/babel">
        class Person extends React.Component{
            // state={name:'Tom',age:'17',sex:'男'}
            render (){
                const {name,age,sex}=this.props
                console.log(this);
                return (
                <ul>
                    <li>姓名:{name}</li>
                    <li>性别:{age}</li>
                    <li>年龄:{sex}</li>
                </ul>
                )
            }
        }
         // 把信息写在组件里,传给props
        ReactDOM.render(<Person name='Tom' age='17' sex='男'/>,document.getElementById('root1'))
        ReactDOM.render(<Person name='Mary' age='30' sex='男'/>,document.getElementById('root2'))
        ReactDOM.render(<Person name='Join' age='20' sex='女'/>,document.getElementById('root3'))
    </script>

2.props的批量使用:

<div id="root1"></div>
    <div id="root2"></div>
    <div id="root3"></div>
    <script src="node_modules/react/umd/react.development.js"></script>
    <script src="node_modules/react-dom/umd/react-dom.development.js"></script>
    <script src="../babel.min.js"></script>
    <script type="text/babel">
        class Person extends React.Component{
            // state={name:'Tom',age:'17',sex:'男'}
            render (){
                const {name,age,sex}=this.props
                console.log(this);
                return (
                <ul>
                    <li>姓名:{name}</li>
                    <li>性别:{age}</li>
                    <li>年龄:{sex}</li>
                </ul>
                )
            }
        }
        // 把信息写在组件里,传给props
        const p={name:'Tom',age:'17',sex:'男'}
        ReactDOM.render(<Person {...p}/>,document.getElementById('root1'))
        // {  里面要写js表达式 }
        // ...p 不允许展开对象
        //但是因为babel 和引入的react/umd/react.development.js
        // <Person {...p}/>  允许...p 展开对象   仅仅适用于标签属性的传递
    </script>

3.对props的限制

要引入一个.js文件? ? 明天更具体用法

三、【知识点复习】

3.1 扩展运算符:...

作用:

1.展开数组

2.连接数组

3.在函数中使用 可以放任意位数字

4.不允许展开对象,但是 es6里新语法 { } ,一个定义好的语法结构,可以复制一个对象,并修改它的属性

5.合并对象,并修改它的属性

 <script>
        let arr1=[1,3,5,7,9]
        let arr2=[2,4,6,8,9]
        console.log(...arr1);// 1.展开数组
        let arr3=[...arr1,...arr2] // 2.连接数组
        // console.log(arr3);
        
        function sum(...numbers){ // 3.在函数中使用 可以放任意位数字
            // console.log(numbers); //数组
            // arr.reduce(()=>{}) // 数组求和方法
            return numbers.reduce((preValue,currentValue)=>{  // return 这里作为sum的返回值
                return preValue + currentValue // return 这里作为reduce的返回值
            })
        }
      console.log(sum(3,5,7));

      let Person ={name:'Tom',age:'17',sex:'男'}
     // console.log(...Person); // 报错   *****拓展运算符...不能展开对象

     // 4.复制一个对象  es6里新语法 { } 一个定义好的语法结构
      let Person2= {...Person} 
      console.log(Person2);

      //5.复制一个对象并修改它的属性
      let Person4= {...Person ,name:'HaHa',address:'中国'}  
      console.log(Person4);

    //   6.合并对象
      let Person3={ ...Person2,...Person4 }
      console.log(Person3);
      
    </script>

四、【遇到的困难】

暂无

五、【学习总结】

1.复习到扩展运算符的用法,学到了可以用它来复制对象;

2.学会了props的基本使用,写在组件标签里,学会了多条数据的引入,可以用{...p}的方式,明白使用它的原理,是因为Babel和react.js对他进行的一个配置,还有使用范围限制,仅限于标签属性的传递。

六、【明日任务】

熟悉快手转接客服代码 进行开发

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 22:34:53  更:2022-04-07 22:35:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:36:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码