reactnative中…操作符的主要用途
延展操作符(Spread operator)
這個 … 操作符(也被叫做延展操作符 - 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 = <Component {...props} />;
//等價於
var props = {};
props.foo = x;
props.bar = y;
var component = <Component foo={x} bar={y} />;
相關文章
- JavaScript 中的操作符JavaScript
- Rx中的那些操作符
- JavaScript中 |、& 、!!操作符JavaScript
- PHP 中的操作符過載PHP
- 如何理解 MySQL 中的 <=> 操作符?MySql
- 反向代理的三大主要用途
- javascript中!=、!==、==、===操作符總結JavaScript
- Swift 中關於操作符的那些事兒Swift
- C#中幾個不常用的操作符C#
- Docker 的主要用途,目前有三大類Docker
- 怎樣在QueryBuilder中使用PostgreSQL中的?操作符UISQL
- ReactNative Demo - Dimensions 的使用React
- reactnative 中關於小米文案的被截斷的處理方案React
- C++中條件操作符巢狀C++巢狀
- ReactNative與iOS的互動ReactiOS
- ReactNative入門React
- ONE-ReactNativeReact
- ReactNative Demo -SearchInputReact
- 在 ReactNative 的 App 中,整合 Bugly 你會遇到的一些坑ReactAPP
- RxJava操作符之建立操作符(三)RxJava
- APP中RN頁面熱更新流程-ReactNative原始碼分析APPReact原始碼
- 細數JS中實用且強大的操作符&運算子JS
- Linux 中命令連結操作符的十個最佳例項Linux
- RxJava操作符之組合操作符(六)RxJava
- RxJava操作符之轉換操作符(四)RxJava
- RxJava操作符之過濾操作符(五)RxJava
- SQL UNION 操作符 和 UNION ALL 操作符SQL
- 萬能程式語言“Python”的五大主要用途!Python
- IT培訓分享:11種熱門程式語言的主要用途!
- ReactNative初體驗React
- ReactNative分包實踐React
- ReactNative版友盟推送React
- ReactNative實現ToastReactAST
- ReactNative環境搭建React
- ReactNative之NavigatorReact
- ReactNative 生命週期React
- ReactNative仿《ONE》APPReactAPP
- ReactNative呼叫原生模組React