React useState: một bản tóm tắt

Phản ứng js

Trong vài tháng qua, tôi đã nghiên cứu về React và xây dựng một số ứng dụng đơn giản. Một khái niệm mà tôi đang gặp khó khăn trong việc tiêu hóa là khái niệm về trạng thái React . Gần đây tôi tình cờ xem được một hướng dẫn tuyệt vời (mà tôi rất khuyên bạn nên dùng) giải thích rõ ràng về nó. Trong bài viết ngắn gọn này, tôi sẽ cố gắng tóm tắt những khái niệm quan trọng nhất mà tôi đã học được khi làm theo hướng dẫn để nó có thể hữu ích cho những người khác :-)

Trạng thái trong React là gì? Trạng thái của một thành phần là dữ liệu đang được sử dụng và hiển thị bên trong thành phần của chúng ta tại một thời điểm cụ thể.

Trong đoạn mã dưới đây, chúng tôi tạo một biến (iceCreamFlavor) và gán cho nó một giá trị ban đầu là “sô cô la”. Biến này được hiển thị bên trong mẫu thành phần của chúng tôi bằng cách sử dụng dấu ngoặc nhọn {iceCreamFlavor}. Chúng tôi mong đợi rằng bằng cách nhấp vào nút “Nhấp vào tôi”, hương vị kem sẽ thay đổi từ “sô cô la” thành “dâu tây”… Sau tất cả, đó là những gì chức năng HandClick làm…

const MyComponent = () => {
let iceCreamFlavor = "chocolate";
const handleClick = () => {
iceCreamFlavor = "strawberry";
};
return (
<div className="container-style">
<h2>Ice cream flavor</h2>
<p>{iceCreamFlavor}</p>
<button onClick={handleClick}>Click me</button>
</div>
);
};

Giá trị thay đổi nhưng nó không được hiển thị cho thành phần. Tại sao nó như vậy?

Điều này là do iceCreamFlavor không phải là một biến phản ứng và do đó thay đổi của nó không kích hoạt React hiển thị lại mẫu thành phần.

Để làm cho giá trị có phản ứng, chúng ta cần sử dụng hook useState, đây là một loại hàm đặc biệt.

Bằng cách viết:

useState("chocolate")

"Sô cô la" là giá trị ban đầu được hiển thị bên trong thành phần bằng cách sử dụng dấu ngoặc nhọn. Tuy nhiên, móc vẫn chưa hoàn chỉnh. Để hoàn thiện nó, chúng tôi cũng cần:

  1. một "nơi" để lưu trữ giá trị này. Trong trường hợp này, chúng tôi sẽ sử dụng “iceCreamFlavor” (lưu ý rằng tên biến này là tùy ý).
  2. một hàm sẽ chịu trách nhiệm cập nhật giá trị “iceCreamFlavor”, trong trường hợp này là “setIceCreamFlavor”. Thông thường, tên hàm bắt đầu bằng “set”, theo sau là tên của những gì chúng ta đang cập nhật.
  3. const [iceCreamFlavor, setIceCreamFlavor] = useState(“chocolate”)
    

const Home = () => {
  const [iceCreamFlavor, setIceCreamFlavor] = useState(“chocolate”)
  
  const handleClick = () => {
    setIceCreamFlavor("strawberry");
  };
return (
 <div className="container-style">
 <h2>Ice cream flavor</h2>
 <p>{iceCreamFlavor}</p>
 <button onClick={handleClick}>Click me</button>
 </div>
 );
};

  1. chức năng handleClick được kích hoạt.
  2. setIceCreamFlavor cũng bị kích hoạt và điều này sẽ thay đổi hương vị kem từ “sô cô la” thành “dâu tây” đồng thời kích hoạt kết xuất lại mẫu.

Một vài lưu ý phụ về hook này:

  • useState có thể được sử dụng nhiều lần tùy thích trong một thành phần.
  • Để sử dụng hook này, nó cần phải được nhập như sau ở đầu thành phần của chúng ta:
  • import { useState } from “react”;
    

Suggested posts

Tránh những hậu quả tàn khốc của đột quỵ: Học hỏi từ hành trình của một gia đình.

Tránh những hậu quả tàn khốc của đột quỵ: Học hỏi từ hành trình của một gia đình.

Giới thiệu Đột quỵ là một trường hợp cấp cứu y tế có thể tấn công bất kỳ ai vào bất kỳ lúc nào. Nó xảy ra khi lưu lượng máu đến một phần của não bị gián đoạn, dẫn đến mất chức năng não đột ngột.

Jest — Khung kiểm tra JavaScript mạnh mẽ

Jest — Khung kiểm tra JavaScript mạnh mẽ

Kiểm thử là một phần thiết yếu của quá trình phát triển phần mềm. Nó đảm bảo rằng mã đáng tin cậy, hoạt động như mong đợi và giảm khả năng xảy ra lỗi.

Related posts

Cuộc đàn áp các Kitô hữu: Tội ác thù hận mà chúng ta không nói đến

Quên bài Hồi giáo đi: Cơ đốc nhân (và người Do Thái) là nạn nhân chính của tội ác căm thù tôn giáo.

Cuộc đàn áp các Kitô hữu: Tội ác thù hận mà chúng ta không nói đến

Bất kỳ lý trí nào cũng biết rằng giới chính trị và truyền thông bị chi phối bởi cánh tả, thậm chí là cực tả, một tình trạng tạo ra sự mất cân bằng trong diễn ngôn chính trị. Trong lĩnh vực tôn giáo, sự mất cân bằng này có thể thấy rõ ràng: các tờ báo và mạng lưới cánh tả không vội vàng bảo vệ đức tin Cơ đốc.

Lời nói dối cao bồi

Làm thế nào các siêu tập đoàn đã bán cho người Mỹ một sự giả dối mạnh mẽ

Lời nói dối cao bồi

Đó là một buổi sáng vàng rực rỡ trên những ngọn đồi thoai thoải ở phía tây, khi những tia nắng đầu tiên chiếu sáng ngọn cỏ phủ sương trên đồng bằng. Một đàn gia súc Angus điềm đạm, đen tuyền và to lớn, in bóng dưới ánh bình minh khi chúng đi xuống con đường mòn bị đánh đập đến một địa phương mà tất cả chúng đều biết rõ; quán ăn sáng.

Mối đe dọa đó Lưu trữ: Tập 7 Black Basta

Mối đe dọa đó Lưu trữ: Tập 7 Black Basta

Trong thế giới kết nối ngày nay, mối đe dọa tấn công mạng phổ biến hơn bao giờ hết. Tội phạm mạng và các tác nhân quốc gia liên tục tìm cách khai thác các lỗ hổng và đánh cắp dữ liệu có giá trị, gây rủi ro đáng kể cho các tổ chức thuộc mọi quy mô.

Suy nghĩ lại về truyền thông: Năm sự thật của McChesney và tương lai của truyền thông

Trong thế giới siêu kết nối ngày nay, các hệ thống truyền thông đóng một vai trò then chốt trong việc định hình dư luận và do đó, trong việc ra quyết định dân chủ. Trong phân tích sâu sắc của mình về nền kinh tế chính trị của truyền thông, học giả Robert McChesney thách thức sự hiểu biết thông thường và trình bày cái mà ông gọi là “năm sự thật” về truyền thông.