Logo

Developer learning path

React

Метод setState в React

Метод setState

45

#description

Метод setState - это метод, который используется для изменения состояния компонента React. Когда мы изменяем состояние компонента с помощью setState, React автоматически перерендеривает соответствующую часть DOM-дерева, чтобы отобразить новое состояние компонента.

Чтобы использовать метод setState, необходимо вызвать его на экземпляре компонента, передав ему новое состояние в качестве аргумента. После этого React обновит состояние компонента и вызовет метод render для перерисовки элемента.

Пример использования метода setState:

                    
class Counter extends React.Component {
  constructor(props) {
    super(props);
    this.state = { count: 0 };
  }

  handleClick = () => {
    this.setState({ count: this.state.count + 1 });
  }

  render() {
    return (
      <div>
        <p>Count: {this.state.count}</p>
        <button onClick={this.handleClick}>Increment</button>
      </div>
    );
  }
}

ReactDOM.render(<Counter />, document.getElementById('root'));
                  

В данном примере при нажатии на кнопку "Increment" вызывается метод handleClick, в котором мы изменяем состояние компонента с помощью метода setState, увеличивая значение счетчика на 1. После этого React автоматически перерисовывает компонент Counter, отображая новое значение счетчика. Это и есть основа работы с методом setState в React.

March 25, 2023

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

Если же непонятен весь вопрос, то нажмите на кнопки внизу, чтобы получить новый вариант объяснения, практические примеры или критически оценить сам вопрос.