#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