Я не понимаю, как использовать его или что он делает, _loadResourcesAsync от реагировать родной проект по умолчанию expo с экранами - PullRequest
0 голосов
/ 19 октября 2018

в файле App.js из проектов по умолчанию, которые генерируются при использовании Expo, (при работе с другими экранами).

Ну, в файле App.js.

  render() {
if (!this.state.isLoadingComplete && !this.props.skipLoadingScreen) {
  return (
    <AppLoading
      startAsync={this._loadResourcesAsync}
      onError={this._handleLoadingError}
      onFinish={this._handleFinishLoading}
    />
  );
} else {
  return (
    <View style={styles.container}>
      {Platform.OS === 'ios' && <StatusBar barStyle="default" />}
    {/* <Text>{User.nom}</Text> */}
    <AppNavigator  style={styles.container} />
    </View>
  );
}
}
     _loadResourcesAsync = async () => {
        return Promise.all([
          Asset.loadAsync([
            require('./assets/images/icon_llaurar.jpg'),
            require('./assets/images/icon_podar.jpg'),
            require('./assets/images/icon_ensofatar.jpg'),
          ]),
          Font.loadAsync({
            // This is the font that we are using for our tab bar
            ...Icon.Ionicons.font,
            // We include SpaceMono because we use it in HomeScreen.js. Feel free
            // to remove this if you are not using it in your app
            'space-mono': require('./assets/fonts/SpaceMono-Regular.ttf'),
          }),
        ]);
      };

Я действительно не понимаю, что он делает или как использовать загруженные ресурсы.Мне все еще нужно импортировать каждый актив на всех экранах, чтобы использовать его, поэтому я не понимаю, что с ним делать или что он делает.

Кроме того, кто-то может объяснить, что означает линия ... Icon.Ionicons.font делает?Три точки впереди, что они?

Заранее спасибо

1 Ответ

0 голосов
/ 09 января 2019

1-е: 1-е: из документации AppLoading"(...) Реагировать на компонент, который сообщает Expo, чтобы экран загрузки приложения оставался открытым, если это первый и единственный компонент, отображаемый в вашем приложении.".

Что касается кэширования ресурсов, вы также можете прочитать документацию для Предварительная загрузка и кэширование активов .Asset.loadAsync загрузит все данные актива в локальный файл в каталоге кэша устройства.

О ..., о котором вы упомянули, это выражение JavaScript для Назначение деструктуры , которое делаетможно распаковать значения из массивов или свойства объектов в отдельные переменные.Другими словами, подразумевается, что Icon.Ionicons.font - это массив или объект, для которого в этом случае все его элементы будут распространяться как прямые свойства объекта, передаваемого в качестве аргумента в Font.loadAsync ().

...