Название: React и TypeScript: Практическое руководство. Быстрый старт
Автор: Ирина Кириченко
Издательство: Издательские решения
isbn: 9785006097599
isbn:
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 позволяют управлять СКАЧАТЬ