Вызов функции при загрузке приложения в React Native - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть приложение 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',
  },
});

1 Ответ

0 голосов
/ 13 апреля 2020

поскольку вы используете компонент без состояния, вы можете использовать ловушку useEffect

useEffect(() => {
// write your code here, it's like componentWillMount
}, [])
...