вызов функции после componentDidMount в react native

#reactjs #react-native #jsx

#reactjs #react-native #jsx

Вопрос:

Я хочу вызвать функцию после componentDidMount (), но также и перед render () .

-Я хочу что-то вроде этого

  render()- componentDidMount()- myFunction()- render()
  

Комментарии:

1. Я считаю, что componentDidUpdate должен выполнить эту работу. Вы можете проверить в документах react reactjs.org/docs/react-component.html#componentdidupdate . Вы должны вызвать и изменить состояние или реквизит, чтобы использовать это.

2. просто добавьте setTimeout(myFunction, 0) в качестве последней строки в componentDidMount 🙂 Кстати, прочитайте жизненный цикл reactjs. Из-за componentDidMount будет вызываться только при следующем монтировании компонента, вам будет предложено componentDidUpdate

3. Какова конечная цель ее вызова перед рендерингом? Вы пытаетесь перехватить запросы на ведение журнала или другие вещи?

Ответ №1:

componentDidMount() вызывается сразу после монтирования компонента, другими словами, когда ваш компонент монтируется, метод render уже вызывается, поэтому между componentDidMount и render нет пробела. Но в чем конкретно ваша проблема?

Ответ №2:

Событие componentDidMount уже делает это. Жизненный цикл установки компонента ведет себя следующим образом: запускается конструктор > вызывается render() > Вызывается componentDidMount() > затем выполняется другой render(). Я не уверен, чего вы пытаетесь достичь с помощью этого, пожалуйста, уточните подробнее.

Ответ №3:

Итак, вы можете вызвать функцию в конструкторе, которая будет вызвана ПЕРЕД render() вы можете вызвать функцию внутри componentDidMount, которая будет вызвана после монтирования компонента (она вызовет некоторые рендеры до и после), Или вы можете вызвать принудительное обновление внутри вашей функции для запуска рендеринга. Дополнительная информация о документах компонента React

https://reactjs.org/docs/react-component.html