2016-03-04 28 views

Trả lời

30

Lưu ý: this stackoverflow post chứa các ví dụ và mã mà có thể giúp bạn rất nhiều.

Đó là một sự hiểu lầm cổ điển. Express sẽ xử lý các tuyến đường phụ trợ của bạn trong khi phản ứng sẽ xử lý các tuyến đường lối vào. Ứng dụng React của bạn có thể là SPA (ứng dụng một trang), nghĩa là máy chủ của bạn (thể hiện hoặc cái gì khác) sẽ phải phục vụ index.html và phản ứng sẽ xử lý ứng dụng của bạn từ đây. Điều đó có nghĩa là React sẽ đánh giá các tuyến đường và quyết định chế độ xem nào sẽ hiển thị. Do đó, bạn phải đảm bảo rằng khi người dùng đi trên một tuyến đường như /accounts/me, các máy chủ sẽ phục vụ ứng dụng lối vào (phản ứng) của bạn nếu cần, nhưng một cái gì đó như /api/users/me sẽ hiển thị dữ liệu. Nó chỉ là một ví dụ.

Sử dụng "bình thường" sẽ là xử lý dữ liệu của bạn (qua API) với biểu thức và ứng dụng (trang và chế độ xem) chỉ với React.

Nếu bạn đang sử dụng kết xuất máy chủ, nó sẽ trở nên phức tạp hơn một chút.

Trong hầu hết các trường hợp, có, bạn sẽ phải sử dụng cả hai.

Chỉnh sửa: sẽ dễ dàng hơn để trả lời nếu câu hỏi của bạn cụ thể hơn về cách sử dụng của bạn và những gì bạn muốn làm.

Chỉnh sửa 2: Hầu hết thời gian, nó không phải là cùng một máy chủ phục vụ ứng dụng giao diện người dùng và API (dữ liệu), nếu có, chỉ cần đảm bảo rằng ứng dụng được gửi khi một số tuyến đường chạm vào dịch vụ: tức là /home, /about (mà rõ ràng là - không - không phải tuyến api) nên được gửi index.html làm ứng dụng giao diện người dùng của bạn, và React sẽ xử lý các tuyến đường để quyết định những gì sẽ hiển thị.

+0

Cảm ơn câu trả lời của bạn Tôi có kiểu kiến ​​trúc này – fandro

+0

Bạn được chào đón, tôi đã thêm một 'chỉnh sửa 2' vào câu trả lời của tôi. Đó là tất cả về sự hiểu biết ứng dụng trang đơn và những gì sẽ xảy ra khi một yêu cầu truy cập vào một máy chủ. – Cohars

+0

Ok cảm ơn rất nhiều :) – fandro

Các vấn đề liên quan