gpt4 book ai didi

javascript - 在使用 React 渲染之前初始化数据

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

我是 React Native 的初学者。在我的项目中,我需要在渲染之前设置数据并返回数据。

可以帮我?谢谢。

async function ReadData() {
var RNFS = require('react-native-fs');
try {
if (await RNFS.exists(RNFS.DocumentDirectoryPath + '/logindata.json')) {
var path = RNFS.DocumentDirectoryPath + '/logindata.json';
var Status = await RNFS.readFile(path, 'utf8')
var login = JSON.parse(Status)
if (login.is_login == true) {
return true
} else {
return false
}
} else {
return false
}
} catch{
return false
}
}
const App = () => {
useEffect( () => {
var Login=ReadData()
SetDirection();
SplashScreen.hide();
console.log(Login)
}, []);

最佳答案

这不是它与 React 一起工作的方式。 React 将立即呈现您的 UI,并在加载或更新数据时自动更新。

但是,您可以在数据加载完成后隐藏启动画面。 App 可以向 ReadData 传递回调,ReadData 会在数据准备好时调用此回调,然后 App 可以隐藏启动画面。

应用

useEffect( () => {
const Login=ReadData(onDataReady)
...

onDataReady = () => {
SplashScreen.hide();
....
}

关于javascript - 在使用 React 渲染之前初始化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61286682/

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