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
- PHP 中的操作符過載PHP
- 反向代理的三大主要用途
- javascript中!=、!==、==、===操作符總結JavaScript
- ReactNative與iOS的互動ReactiOS
- Docker 的主要用途,目前有三大類Docker
- 怎樣在QueryBuilder中使用PostgreSQL中的?操作符UISQL
- 在 ReactNative 的 App 中,整合 Bugly 你會遇到的一些坑ReactAPP
- ReactNative版友盟推送React
- ReactNative初體驗React
- ReactNative分包實踐React
- ReactNative環境搭建React
- ReactNative實現ToastReactAST
- kotlin 的Elvis 操作符Kotlin
- Android8,reactnative中webView傳的token,vue中獲取不到是怎麼回事?AndroidReactWebViewVue
- APP中RN頁面熱更新流程-ReactNative原始碼分析APPReact原始碼
- RxJava操作符之組合操作符(六)RxJava
- ReactNative之手勢識別React
- ReactNative ViewPageAndroid元件詳解ReactViewAndroid元件
- ReactNative開發的一些經驗React
- 談談 JavaScript 中的空值合併操作符 Nullish coalescing operatorJavaScriptNull
- 細數JS中實用且強大的操作符&運算子JS
- JavaScript in 操作符JavaScript
- 萬能程式語言“Python”的五大主要用途!Python
- ReactNative開發城市列表頁React
- ReactNative TextInput 常用方法實踐React
- Android ReactNative資料互動AndroidReact
- ReactNative 專案工作總結React
- Kotlin 使用Rxjava的compose()操作符KotlinRxJava
- 定製化你的ReactNative底部導航欄React
- RxJs 操作符 withLatestFrom 在 SAP 電商雲 Spartacus UI 中的應用JSUI
- IT培訓分享:11種熱門程式語言的主要用途!
- Java 操作符(3)Java
- RxJS操作符(一)JS
- RxJS操作符(二)JS
- 操作符詳解
- 【Java】位操作符Java
- ReactNative實現地圖導航React地圖
- ReactNative 踩坑之 iOS 原生元件ReactiOS元件