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 :-)
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:
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>
);
};
Một vài lưu ý phụ về hook này:
import { useState } from “react”;
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.
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.
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à 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.
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ô.
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.