使用ES6的展开运算符简化传递props数据的过程

简介: 使用ES6的展开运算符简化传递props数据的过程

使用ES6的展开运算符简化传递props数据的过程

 

一、ES6展开运算符

 

1.举例一

const dog = {

 name:’大黄’,

 age:3,

 gender:’

}

 

//3.调用 render函数渲染 jsx XML HTML 严格多了

ReactDOM.render(<div>

 123

 {/*直接把 组件的名称,以标签的形式,放到页面即可 */}

 {/* <Hello name={ dog.name} age={dog.age} gender={dog.gnder}></Hello> */ }

 <Hello {...dog}></Hello>

 

</div>,document.getElementById(‘app’))

image.png


2.举例二

var o2 = (

 age:22,

 address:’中国北京

 phone:’13999’,

}

 

var o1 = {

 name: ‘zg’,

 ...o2

}

 

console.log(o1)

相关文章
|
7月前
|
存储 算法 程序员
【C++20 新特性 】模板参数包展开与Lambda初始化捕获详解
【C++20 新特性 】模板参数包展开与Lambda初始化捕获详解
372 3
|
7月前
|
自然语言处理 JavaScript 网络架构
js开发:请解释什么是ES6的箭头函数,以及它与传统函数的区别。
ES6的箭头函数以`=&gt;`定义,简化了函数写法,具有简洁语法和词法作用域的`this`。它无`arguments`对象,不能用作构造函数,不支持`Generator`,且不改变`this`、`super`、`new.target`绑定。适用于简短表达式,常用于异步编程和高阶函数。
45 5
ES6学习(3)模板字符串、简化对象和函数写法
ES6学习(3)模板字符串、简化对象和函数写法
|
3月前
|
JavaScript 前端开发
ES6+ 特性,箭头函数、解构赋值、模块导入
ES6+ 特性,箭头函数、解构赋值、模块导入
|
5月前
ES6 扩展运算符 ...【详解】(含使用场景、实战技巧和范例、实现原理、错误用法)
ES6 扩展运算符 ...【详解】(含使用场景、实战技巧和范例、实现原理、错误用法)
55 5
|
5月前
|
JavaScript 前端开发 网络架构
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
60 1
|
7月前
|
JavaScript 前端开发
js开发:请解释什么是ES6的解构赋值(destructuring assignment),并给出一个示例。
ES6的解构赋值简化了JavaScript中从数组和对象提取数据的过程。例如,`[a, b, c] = [1, 2, 3]`将数组元素赋值给变量,`{name, age} = {name: &#39;张三&#39;, age: 18}`则将对象属性赋值给对应变量,提高了代码的可读性和效率。
37 3
|
7月前
|
存储 小程序 程序员
嵌套的方式构建
嵌套的方式构建
32 0
|
7月前
|
前端开发 JavaScript 安全
对象属性值的黑魔法:ES8的简化语法让你的代码更简洁
对象属性值的黑魔法:ES8的简化语法让你的代码更简洁
|
7月前
|
JavaScript 前端开发 网络架构
JavaScript开发中ES6+新特性:解释箭头函数的作用以及它与普通函数的区别。
JavaScript开发中ES6+新特性:解释箭头函数的作用以及它与普通函数的区别。
75 1