這是一個普通的ES6問題,但我在React Native的上下文中遇到過。基本的問題是我想重寫一些通常使用我自己的組件從「react-native」模塊導入的組件。我這樣做的方法如下所示:擴展命名空間JS導入
,而不需要組件與import { Text, View, etc } from 'react-native'
需要他們這樣的:import { Text, View, etc } from './ui_components'
其中ui_components.js
看起來像:
export * from 'react-native'
問題是,我如何將自己的組件添加到此導出?理想情況下,我會能夠通過做這樣的事情,以增加他們在ui_components.js
:
import * as RN from 'react-native'
RN.Text = myTextComponent
RN.View = myViewComponent
export * from RN
但是這完全不是那麼回事。有任何想法嗎?
RN對象應該是隻讀的,您不能對其進行修改。 – estus
相關:http://stackoverflow.com/questions/32558514/javascript-es6-export-const-vs-export-let – Gerrit0