Ирина Кириченко

React и TypeScript: Практическое руководство. Быстрый старт


Скачать книгу

предоставляют разработчикам управление процессами и позволяют выполнять различные задачи в зависимости от текущего состояния компонента. Важно знать, когда и как использовать каждый из этих методов для эффективной работы с React-компонентами.

      7.2 Основные методы жизненного цикла

      В React компоненты проходят через различные этапы своего жизненного цикла, которые тесно связаны с процессами монтирования (создания и добавления в DOM) и размонтирования (удаления из DOM). Рассмотрим эти этапы подробнее:

      Монтирование (Mounting):

      – constructor (): Вызывается при создании объекта компонента. Здесь происходит инициализация состояния и привязка методов.

      – static getDerivedStateFromProps (): Метод, вызываемый перед render, позволяющий компоненту обновить своё внутреннее состояние на основе изменений в свойствах.

      – render (): Отвечает за отображение компонента, возвращая элементы для отображения в интерфейсе.

      – componentDidMount (): Вызывается сразу после добавления компонента в DOM. Подходит для выполнения действий, которые требуют наличия компонента в DOM, например, запросов к серверу.

      Размонтирование (Unmounting):

      – componentWillUnmount (): Вызывается перед удалением компонента из DOM. Здесь происходит очистка ресурсов, таких как отмена запросов или удаление подписок.

      Эти этапы жизненного цикла предоставляют точки вставки для кода, который должен выполняться при создании и удалении компонента. Дополнительно, React предоставляет другие важные методы жизненного цикла, такие как componentDidUpdate, который вызывается после обновления компонента и предоставляет возможность реагировать на изменения в props или state.

      7.3 Пример использования методов жизненного цикла

      Рассмотрим пример использования методов жизненного цикла:

      import React, {Component} from ’react’

      class Timer extends Component {

        constructor (props) {

          super (props)

      this.state = {seconds: 0}

      }

        componentDidMount () {

      this.intervalId = setInterval (() => {

      this.setState ({seconds: this.state.seconds +1})

      }, 1000)

      }

        componentWillUnmount () {

      clearInterval(this.intervalId)

      }

        render () {

          return <p> Секунды: {this.state.seconds} </p>

      }

      }

      function App () {

        return <Timer />

      }

      export default App

      В этом примере:

      – В методе constructor инициализируется начальное состояние компонента.

      – В методе componentDidMount устанавливается интервал, который каждую секунду увеличивает значение seconds в состоянии.

      – В методе componentWillUnmount интервал очищается перед удалением компонента из DOM, чтобы избежать утечек памяти.

      7.4 Заключение

      Методы жизненного цикла компонентов React позволяют управлять поведением компонента на разных этапах его жизни. Методы монтирования, обновления и размонтирования предоставляют ключевые точки внедрения для инициализации, реагирования на изменения и освобождения ресурсов.

      Методы жизненного цикла служат не только инструментами технического управления компонентами, но и предоставляют