如果對rn開發有一定的了解的話,就會發現,reactnative提供的元件不能完全滿足開發的需求,就需要自定義一些元件,那麼如何匯出全域性的自定義元件呢?
元件匯出有兩種形式:
開發者一般使用預設元件匯出
首先在專案下面新建乙個資料夾rn-designrn-design就是乙個自己的元件庫類似於react-native的呼叫方式
在rn-design下宣告乙個index.js檔案,用來匯出封裝的元件類
export from
"./radio/index";
export from
"./toast/index";
接下來在你封裝的每個子元件中都要新建乙個index.js檔案,用來匯出你的元件
import radio from "./radio";
export
default radio;
目錄結構如下:
專案組呼叫
import from
"@/rn-design";
元件匯出的關鍵字
//乙個檔案裡面只能出現一次
export default
export default
class
radiomodal
extends
component
不加default是就是非預設匯出
export class
radiomodal
extends
component
在乙個js檔案裡面可以宣告多個元件類,都可以用export匯出,如:template.js
export class
radiomodal
extends
component{}
export class
toast
extends
component
當然export還可以輸出一些常量,function方法等。
檔案引用時:
1. 使用非預設元件匯出的 就是說匯出時沒有加default的 需要使用{},並且元件名必須和export輸出的class名一致
import from
"./template"
使用預設元件定義方式匯出的 就是加了default的,此時就不需要用{}引入了
import radiomodal from
"./template"
還可以給元件起乙個別名:
import radio from
"./template"
每個檔案裡面自能有乙個default元件,但是可以包含其他非default元件
export default
class
radiomodal
extends
component{}
export class
test
extends
component{}
元件引用時:
import radiomodal, from
"./template"
有default和沒有default的區別
有default在引用時可以自定義名稱,沒有default時需要使用{}括起來且必須和class類名一致
React Native 元件的匯出和匯入
在react native 中如何自己定義乙個元件是一件非常容易的事情。下面是構建元件的幾種方式。在es5中主要使用 module.exports hellocomponent 進行元件的匯出 一 元件的匯出 第一種方式 es6 es6 元件的建立 export default class hell...
React Native匯入匯出
元件 exportdefaultclasstestcomponentextendscomponent 使用export default關鍵字,來匯出預設的元件。importtestcomponentfrom testcomponent 變數和常亮 變數exportvarname xiaoming 常...
React Native 元件集合
1 display 該屬性用來指定元素是否為伸縮容器 flex inline flex flex用於產生塊級伸縮容器 inline flex用於產生行級伸縮容器 2 flexdirection 該屬性指定主軸方向 row row reverse column column reverse row 預...