gpt4 book ai didi

react-native - 带钩子(Hook)的 apploading splashscreen

转载 作者:行者123 更新时间:2023-12-04 17:33:28 26 4
gpt4 key购买 nike

当你使用带钩子(Hook)的功能组件时,如何在显示启动画面的同时加载资源?使用带 Hook 的应用加载和/或启动画面的模式是什么?

谢谢!

比尔

最佳答案

如果你只了解Hook的 useState,这是一个非常容易的改变。这只是简单地转换为一个函数,并使用 hooks 解析状态值。如果把AppLoading的例子改成Hook,下面的代码如下。

AppLoading 使用 Hooks

import React, { useState } from 'react';
import { View ,Image } from "react-native";
import { Asset } from 'expo-asset';
import { AppLoading } from 'expo';

export default function App() {
const [isReady, setReady] = useState(false);

const _cacheResourcesAsync = async () => {
const images = [require('./assets/snack-icon.png')];

const cacheImages = images.map(image => {
return Asset.fromModule(image).downloadAsync();
});
return Promise.all(cacheImages);
}

return (
isReady === false ? ( <AppLoading
startAsync={_cacheResourcesAsync}
onFinish={() => setReady(true)}
onError={console.warn}
/>) : (<View style={{ flex: 1 }}>
<Image source={require('./assets/snack-icon.png')} />
</View>)
);
}


关于react-native - 带钩子(Hook)的 apploading splashscreen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57709842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com