Собственные экраны React с функциями или классами?

#react-native #expo #react-native-android #react-native-screens

#react-native #expo #react-native-android #реагирующие собственные экраны

Вопрос:

Я создаю приложение с react native, на самом деле у меня есть экраны с классами :

 class registerScreen extends Component {
 

Но теперь я хотел бы использовать хук «useEffect», но вижу, что я не могу с классами, поэтому мне нужно перенести их в функции … что-то вроде…

 const registerScreen = () => {
 

какой метод является правильным или наилучшим? Как насчет конструктора и componentDidMount() и т. Д…

С другой стороны, можно ли использовать хук «useEffect» на экране, созданном с помощью класса? Как?

Спасибо

Ответ №1:

В официальных документах React Native говорится, что если вы собираетесь разрабатывать новое приложение react native, используйте функциональный компонент и перехваты вместо использования class component.Если вы уже разработали свое приложение с использованием компонентов класса, все в порядке,

useEffect() такой же, как compnentDidMount() . Итак, там вы вызываете axios или запрос на выборку, загружаете данные хранилища asnyc и т. Д.

Вы не можете использовать useEffect() в компонентах вашего класса, вы можете использовать componentWillMount(), componentDidUpdate() и т. Д.

пожалуйста, обратитесь к следующему официальному документу для получения дополнительной информации, https://reactnative.dev/docs/getting-started