0

我有一個問題涉及使用本機模塊與反應本機應用程序。創建反應本機應用程序 - 使用本機模塊

如描述的here看來,用CRNA創建的應用程序不應該與本機模塊一起使用。它仍然是真的嗎?

最近我能夠將@shoutem/ui模塊與我用CRNA創建的應用程序(據我瞭解這是本地模塊,因爲它需要我運行react-native link命令),它在我的android上工作得很好, ios手機和ios模擬器。

由於this PR解釋,使用react-native鏈接應顯示錯誤消息,但我根本無法觀察它。

有什麼變化嗎?這真是令人困惑。或者,也許我對react-native本地模塊的理解是錯誤的?

回答

0

如果您已經導入該工具包中使用的字體(如this Github issue描述):

async componentWillMount() { 
    await Font.loadAsync({ 
     'Rubik-Black': require('./node_modules/@shoutem/ui/fonts/Rubik-Black.ttf'), 
     'Rubik-BlackItalic': require('./node_modules/@shoutem/ui/fonts/Rubik-BlackItalic.ttf'), 
     'Rubik-Bold': require('./node_modules/@shoutem/ui/fonts/Rubik-Bold.ttf'), 
     'Rubik-BoldItalic': require('./node_modules/@shoutem/ui/fonts/Rubik-BoldItalic.ttf'), 
     'Rubik-Italic': require('./node_modules/@shoutem/ui/fonts/Rubik-Italic.ttf'), 
     'Rubik-Light': require('./node_modules/@shoutem/ui/fonts/Rubik-Light.ttf'), 
     'Rubik-LightItalic': require('./node_modules/@shoutem/ui/fonts/Rubik-LightItalic.ttf'), 
     'Rubik-Medium': require('./node_modules/@shoutem/ui/fonts/Rubik-Medium.ttf'), 
     'Rubik-MediumItalic': require('./node_modules/@shoutem/ui/fonts/Rubik-MediumItalic.ttf'), 
     'Rubik-Regular': require('./node_modules/@shoutem/ui/fonts/Rubik-Regular.ttf'), 
     'rubicon-icon-font': require('./node_modules/@shoutem/ui/fonts/rubicon-icon-font.ttf'), 
    }); 

    this.setState({fontsLoaded: true}); 
    } 

你不應該使用們ShoutEm UI工具包組件的問題。

字體已鏈接到應用程序的二進制文件中,因此被視爲本機依賴項。

+0

是的,我知道。它對我來說也很好。問題是我不明白它爲什麼在工作,而根據文檔是不應該的? –

相關問題