У меня есть приложение React Native, и оно имеет макет с вкладками. Мне нужно вызвать какую-то функцию, когда основной экран загружен. Я пытался использовать функцию componentWillMount()
, но она не работала, потому что мой экран был определен в функции, а не в классе. Как создать функцию загрузки?
HomeScreen. js
import React, { useState, Component } from 'react';
import { View, Text } from 'react-native';
import { getText } from '..components/getText';
export default function HomeScreen() {
const [onLoadText, setText] = useState("");
const onScreenLoad = () => {
setText(getText());
}
const componentWillMount = () => {
// Not working
onScreenLoad();
}
return (
<View style={styles.container}>
<Text>{onLoadText}</Text>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
},
});