React и TypeScript: Практическое руководство. Быстрый старт. Ирина Кириченко
Чтение книги онлайн.

Читать онлайн книгу React и TypeScript: Практическое руководство. Быстрый старт - Ирина Кириченко страница 16

СКАЧАТЬ автоматически на различных этапах развития компонента. Эти методы позволяют встраивать логику и выполнить определенные действия в разные моменты времени, когда компонент создается, обновляется или удаляется. Таким образом, методы жизненного цикла компонента предоставляют разработчикам управление процессами и позволяют выполнять различные задачи в зависимости от текущего состояния компонента. Важно знать, когда и как использовать каждый из этих методов для эффективной работы с 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 позволяют управлять СКАЧАТЬ