ReactJS Cơ bản

State trong ReactJS

State trong ReactJS

State là một tính năng trong React cho phép component quản lý trạng thái của chính nó.

Trạng thái là một đối tượng lưu trữ dữ liệu tạm thời của component.

Khi trạng thái thay đổi, React sẽ tự động render lại giao diện.

Ví dụ:

import React from 'react';

class Counter extends React.Component {
  state = {
    count: 0
  };

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

  decrement = () => {
    this.setState({
      count: this.state.count - 1
    });
  };

  render() {
    return (
      <div>
        <h1>{this.state.count}</h1>
        <button onClick={this.increment}>+</button>
        <button onClick={this.decrement}>-</button>
      </div>
    );
  }
}

export default Counter;

Trong ví dụ trên, component Counter là một Stateful Component với trạng thái ban đầu là { count: 0 }.

Khi nhấn nút "+", giá trị của trạng thái count sẽ tăng lên 1; khi nhấn nút "-", giá trị của trạng thái count sẽ giảm đi 1.

Khi trạng thái thay đổi, React sẽ tự động render lại giao diện với giá trị mới của trạng thái count.


Chia sẻ bài viết:
Bình luận trực tiếp trên web
Bài viết liên quan
Component trong ReactJS

Component trong ReactJS

Trong ReactJS, có hai loại component chính là Stateful Component và Stateless Component.

11-02-2023 · ReactJS Cơ bản · 2 phút đọc · 976
Props Validation trong ReactJS

Props Validation trong ReactJS

Props Validation trong ReactJS là một cách để kiểm tra rằng component con nhận được các props chính xác theo yêu cầu.

11-02-2023 · ReactJS Cơ bản · 3 phút đọc · 994
Props trong ReactJs

Props trong ReactJs

Props là một tính năng trong React cho phép component cha truyền dữ liệu cho component con.

11-02-2023 · ReactJS Cơ bản · 1 phút đọc · 1010
Các API thường dùng trong React Components

Các API thường dùng trong React Components

Các API thường dùng trong React như render, constructor, componentDidMount, shouldComponentUpdate, componentDidUpdate, componentWillUnmount...

11-02-2023 · ReactJS Cơ bản · 2 phút đọc · 957