react的三个点代表“延展操作符”;在react中,延展操作符一般用于属性的批量赋值上,使用方式如“var props = {};props.foo = x;props.bar = y;var component =
;”。
本教程操作环境:windows10系统、react18.0.0版、dell g3电脑。
react 三个点代表什么?
代表“延展操作符”。
这个 … 操作符(也被叫做延展操作符 - spread operator)已经被 es6 数组 支持。它允许传递数组或者类数组直接做为函数的参数而不用通过apply。
var people=['wayou','john','sherlock']; //sayhello函数本来接收三个单独的参数人一,人二和人三 function sayhello(people1,people2,people3){ console.log(`hello ${people1},${people2},${people3}`); } //但是我们将一个数组以拓展参数的形式传递,它能很好地映射到每个单独的参数 sayhello(...people);//输出:hello wayou,john,sherlock //而在以前,如果需要传递数组当参数,我们需要使用函数的apply方法 sayhello.apply(null,people);//输出:hello wayou,john,sherlock
而在 react 中,延展操作符一般用于属性的批量赋值上。在jsx中,可以使用…运算符,表示将一个对象的键值对与reactelement的props属性合并。
var props = {}; props.foo = x; props.bar = y; var component =; //等价于 var props = {}; props.foo = x; props.bar = y; var component = ;
它也可以和普通的xml属性混合使用,需要同名属性,后者将覆盖前者:
var props = { foo: 'default' }; var component =; console.log(component.props.foo); // 'override'