0

我有一个与使用原生模块和 react-native 应用程序相关的问题。

如此处所述,使用CRNA创建的应用程序似乎不应该与本机模块一起使用。还是真的吗?

最近我能够将@shoutem/ui模块与使用 CRNA 创建的应用程序集成(据我所知,这是本机模块,因为它需要我运行 react-native 链接命令)并且它在我的 android 和 ios 手机以及 ios 模拟器上运行良好也是。

正如这个PR 所解释的,使用 react-native 链接应该会显示错误消息,但我根本无法观察到它。

有什么改变吗?这真的很令人困惑。或者我对 react-native 中的原生模块的理解是错误的?

4

1 回答 1

0

如果您已导入工具包中使用的字体(如本 Github 问题中所述):

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 工具包组件应该不会有问题。

字体链接到应用程序的二进制文件中,因此被视为本机依赖项。

于 2017-09-15T15:31:40.207 回答