Khi sử dụng React để hiển thị các thành phần trên máy chủ, tôi nhận thấy rằng các thuộc tính data-reactid có hiệu quả ngẫu nhiên. Tôi hiểu điều đó được mong đợi. (https://groups.google.com/forum/#!topic/reactjs/ewTN-WOP1w8)Phản ứng ổn định để hiển thị phía máy chủ
Tuy nhiên có một chút ngạc nhiên khi khung chức năng khác này giới thiệu tính không xác định như vậy trong đầu ra khung nhìn. Điều đó có nghĩa là các bản render liên tiếp của một khung nhìn với trạng thái giống hệt nhau sẽ tạo ra các HTML khác nhau, ngăn chặn, ví dụ, công cụ xem từ trả về một '304 Không được sửa đổi' hoặc tạo ra một ETag đáng tin cậy. (Tôi đánh giá cao bộ nhớ đệm như vậy có thể được xử lý ở lớp cơ sở hạ tầng cao hơn.)
Có cách nào để tạo hạt nhận dạng sao cho các chất phản ứng là xác định? Hoặc là lý do đó là một ý tưởng tồi được giải thích ở một nơi khác?
Khác với việc nói "điều quan trọng", không rõ tại sao lại như vậy. –
Tôi đọc nhận xét của anh ấy nói lý do React sử dụng các ID ngẫu nhiên là vì các thành phần không thể có ID xung đột, thậm chí trên các máy chủ khác nhau. Có một số cuộc nói chuyện về việc thay đổi [làm thế nào các ID ngẫu nhiên được tạo ra trên Github] (https://github.com/facebook/react/issues/2584) và bạn có thể làm theo hướng dẫn của họ để tạo ID của riêng bạn nếu muốn. –