useState Flashcards

React hooks

1
Q

useState là gì?

A

useState là một React Hook cho phép người dùng thêm một “state variable” vào component.

const [state, setState] = useState(initialState)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Parameters của useState

A

const [state, setState] = useState(initialState)

Khi chuyền giá trị initialState vào hàm thì nó được xem như là một hàm khởi tạo. Và tránh chuyền một hàm vào initialState bởi vì nó chỉ được hiển thị ở lần render đầu tiên (lãng phí).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

useState trả về gì?

A

useState trả về một mảng với hai giá trị:
- Current state (Trong lần render đầu tiền thì nó chính là giá trị của initialState được chuyền vào.
- Set function (Nó sẽ update giá trị cho state và re-render).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Lưu ý về useState

A

useState là một Hook nên bạn chỉ có thể gọi nó “at the top level of your component or your own Hooks”. Không thể gọi useState bên trong loops hay conditions (Nếu muốn thì tạo một component khác và khởi tạo useState đó).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Set function của useState là gì?

A

The set function returned by useState lets you update the state to a different value and trigger a re-render. Có thể truyền vào một state tiếp theo hay pass vào một hàm calculates dựa trên state trước đó.

const [name, setName] = useState(‘Edward’);

function handleClick() {
setName(‘Taylor’);
setAge(a => a + 1);
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Set function của useState hoạt động như thế nào?

A

The set function of useState only updates the state variable for the next render. If you read the state variable after calling the set function, you will still get the old value that was on the screen before your call. —-> Nó không cập nhật lại giá trị hiện tại của state cho đến lần render tiếp theo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Prompt

Để cập nhật nội dung trên màn hình thì phải làm như thế nào?

A

Gọi hàm set function của useState với next state.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly