paint-brush
Các tính năng mới của React 19: Những điều bạn cần biếtby@suniljoshi
481
481

Các tính năng mới của React 19: Những điều bạn cần biết

Sunil Joshi5m2024/07/16
Read on Terminal Reader

React19 sắp có một trình trợ giúp mới được gọi là Trình biên dịch React. Nó giống như một người bạn biên dịch mã thông minh giúp mã của bạn hoạt động nhanh hơn mà không cần phải làm thêm. Bằng cách hiển thị trước các thành phần trên máy chủ, RSC có thể tự động cải thiện thời gian tốc độ trang.
featured image - Các tính năng mới của React 19: Những điều bạn cần biết
Sunil Joshi HackerNoon profile picture

React ⚛️là thư viện UI nổi tiếng nhất trong phát triển front-end hiện nay.


Đối với các nhà phát triển muốn đi trước cuộc đua React, việc hiểu các tính năng mới của React 19 là điều cần thiết.


Tổng quan về các tính năng

  • ⚛️Trình biên dịch React
  • 🗄️ Thành phần máy chủ 🖥
  • 🔄Tạo khối tự động📦
  • 🗒️Siêu dữ liệu SEO
  • 📈Cải thiện việc tìm nạp dữ liệu với cảm giác hồi hộp
  • 💼 Đang tải tài sản
  • 🪝 Móc nâng cao


Cuộc cách mạng React 19 thật sôi động và hấp dẫn. Hãy đọc ngay bây giờ!

⚛️ Trình biên dịch React ⚛️

React19 sắp có một trình trợ giúp mới có tên là Trình biên dịch React 💡. Nó giống như một người bạn biên dịch mã thông minh giúp mã của bạn hoạt động nhanh hơn mà không cần phải làm thêm. Điều này có nghĩa là những người tạo trang web có thể viết mã đơn giản hơn và trình biên dịch sẽ đảm bảo mã chạy thực sự tốt. Giống như có một trợ lý siêu thông minh dọn dẹp và sắp xếp phòng cho bạn, để bạn có thể tập trung chơi và tận hưởng niềm vui với React !

🗄️ Thành phần máy chủ 🖥

React19 đi kèm với siêu năng lực “🖥Thành phần máy chủ”.


Nó giống như có một công cụ kết xuất thông minh thực hiện một số công việc trước khi bạn yêu cầu!


React19 kết xuất các thành phần giao diện người dùng trên máy chủ, tách biệt với ứng dụng phía máy khách hoặc thiết lập kết xuất phía máy chủ (SSR) truyền thống. Bằng cách hiển thị trước các thành phần trên máy chủ, RSC có thể tự động cải thiện thời gian tốc độ trang.


Điều này có nghĩa là khi bạn mở một trang web, hình ảnh và từ ngữ sẽ hiển thị nhanh hơn nhiều. Nó đặc biệt hữu ích cho các trang web có nhiều nội dung thú vị trên đó. Điều tuyệt vời nhất là các thành phần máy chủ này có thể hoạt động theo nhiều cách khác nhau tùy thuộc vào nhu cầu của trang web.


Ví dụ về mã: Thành phần máy chủ


// ServerComponent.server.js

export default function ServerComponent() {

return <div>Hello from the server!</div>;

}


// App.client.js

import React from 'react';

import { createRoot } from 'react-dom/client';

import ServerComponent from './ServerComponent.server';


function App() {

return (

<div>

<ServerComponent />

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


Vì vậy, các thành phần máy chủ giúp trang web tải siêu nhanh, đồng nghĩa với việc bạn phải chờ ít hơn và tốc độ nhanh hơn!

Đừng lãng phí thời gian xây dựng giao diện người dùng React:


Hãy xem Mẫu bảng điều khiển Monster React ngay bây giờ!

🔄Tạo khối tự động📦

React 19 giới thiệu tính năng tạo khối tự động cho tất cả các bản cập nhật bên trong trình xử lý sự kiện. Điều này có nghĩa là nhiều bản cập nhật trạng thái bên trong một trình xử lý sự kiện giờ đây sẽ được tự động phân nhóm, dẫn đến ít lần hiển thị lại hơn và cải thiện hiệu suất.


Ví dụ về mã: Tự động tạo khối


import React, { useState } from 'react';

import { createRoot } from 'react-dom/client';


function App() {

const [count, setCount] = useState(0);

const [text, setText] = useState('');


const handleClick = () => {

setCount(count + 1);

setText('Updated text');

};


return (

<div>

<button onClick={handleClick}>Update</button>

<div>Count: {count}</div>

<div>Text: {text}</div>

</div>

);

}


🗒️Siêu dữ liệu SEO 📝

React 19 hiện là Tính năng AutoSEO giúp tìm thấy các trang web trên internet! Giờ đây, React đơn giản hóa các yếu tố nhạy cảm với SEO và bạn có thể dễ dàng kiểm soát tiêu đề, mô tả và các yếu tố liên quan đến SEO khác trực tiếp trong ứng dụng React của mình. Bằng cách này, khi ai đó tìm kiếm thứ gì đó trên internet, họ có thể tìm thấy trang web phù hợp nhanh hơn.

📈Cải thiện việc tìm nạp dữ liệu với cảm giác hồi hộp

React 19 được xây dựng trên tính năng Suspense để giúp việc tìm nạp dữ liệu dễ dàng và trực quan hơn. Với khả năng tìm nạp dữ liệu mới, giờ đây bạn có thể xử lý các hoạt động không đồng bộ một cách duyên dáng hơn trong các thành phần của mình.

Ví dụ về mã: Tìm nạp dữ liệu với sự hồi hộp

import React, { Suspense } from 'react';

import { createRoot } from 'react-dom/client';

const fetchData = () => {

return new Promise(resolve => {

setTimeout(() => {

resolve('Data fetched from server');

}, 2000);

});

};

const DataComponent = React.lazy(async () => {

const data = await fetchData();

return {

default: () => <div>{data}</div>

};

});

function App() {

return (

<div>

<Suspense fallback={<div>Loading...</div>}>

<DataComponent />

</Suspense>

</div>

);

}

const root = createRoot(document.getElementById('root'));

root.render(<App />);

💼 Đang tải tài sản

React 19 có tính năng Tự động tải tài sản ở chế độ nền để các trang web hoạt động nhanh hơn và trông đẹp hơn!


Nó bắt đầu tải ảnh và nội dung khác cho trang tiếp theo trong khi bạn vẫn đang xem trang hiện tại. Điều này có nghĩa là khi bạn nhấp để chuyển đến một trang mới, nó sẽ hiển thị cực nhanh!


Bạn đã bao giờ thấy một trang web trông kỳ lạ trong tích tắc khi tải lần đầu chưa? Giống như chữ viết sai chỗ hay màu sắc bị trộn lẫn hết? React 19 cũng sửa lỗi này. Nó đảm bảo mọi thứ trông vừa phải trước khi hiển thị cho bạn.
Ví dụ về mã: Hiển thị đồng thời


import React, { useState, Suspense } from 'react';

import { createRoot } from 'react-dom/client';


const SlowComponent = React.lazy(() => import('./SlowComponent'));


function App() {

const [show, setShow] = useState(false);


return (

<div>

<button onClick={() => setShow(true)}>Show Slow Component</button>

<Suspense fallback={<div>Loading...</div>}>

{show && <SlowComponent />}

</Suspense>

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


Bằng cách này, trang web có thể tải nội dung ở chế độ nền mà không làm phiền bạn khi bạn đang sử dụng nó. Tập trung vào những gì quan trọng.


Xây dựng ứng dụng React giàu tính năng với Chất liệuPRO



móc

React 19 giới thiệu các hook mới giúp quản lý sự kiện và cập nhật UI lạc quan hiệu quả hơn. Hook useEvent cung cấp một cách đơn giản hơn để xử lý các trình xử lý sự kiện, trong khi hook useOptimistic giúp quản lý các trạng thái giao diện người dùng lạc quan.


Ví dụ về mã: useEvent Hook


import React, { useEvent } from 'react';

import { createRoot } from 'react-dom/client';


function App() {

const handleClick = useEvent(() => {

console.log('Button clicked!');

});


return (

<div>

<button onClick={handleClick}>Click Me</button>

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


Ví dụ về mã: useOptimistic Hook


import React, { useOptimistic } from 'react';

import { createRoot } from 'react-dom/client';


function App() {

const [optimisticState, setOptimisticState] = useOptimistic(0);


const handleClick = () => {

setOptimisticState((prevState) => prevState + 1);

};


return (

<div>

<button onClick={handleClick}>Increment</button>

<div>Optimistic Count: {optimisticState}</div>

</div>

);

}


const root = createRoot(document.getElementById('root'));

root.render(<App />);


🌟 Tóm tắt “Đừng bỏ lỡ! “

Chúng tôi đã nói về nhiều điều trong bài viết này.


Hãy nhanh chóng điểm qua những nội dung mới thú vị sắp có trong phiên bản tiếp theo của React 19.


React 19 mang đến một loạt tính năng và cải tiến mới giúp việc xây dựng các ứng dụng đáp ứng, hiệu quả và có khả năng mở rộng dễ dàng hơn bao giờ hết. Từ các cải tiến hiển thị đồng thời cho đến các hook mới như useEvent và useOptimistic, những bản cập nhật này cung cấp các công cụ mạnh mẽ cho các nhà phát triển React . Hãy thử nghiệm những tính năng mới này trong dự án của bạn và tận dụng những tiến bộ mới nhất trong hệ sinh thái React.


Xây dựng ứng dụng React hiện đại nhanh hơn với Modernize .


Hãy theo dõi để biết thêm thông tin cập nhật và chúc bạn viết mã </> vui vẻ!


Được xuất bản trước đây tại https://blog.wrappixel.com/react-19-whats-new-features/