2016-06-16 22 views

Trả lời

4

Bạn không thể. Đó là những điều cần thiết để React thực hiện công việc của mình khi biết cách loại bỏ/thay thế các mục trong DOM. Đây là một cải tiến so với cách trước đó React đã làm mọi thứ, đó là các thuộc tính ở mọi nơi.

+0

Mặc dù đúng là React cần nó cho nội dung động, nội dung tĩnh là một câu chuyện khác: https://facebook.github.io/react/docs/react-dom-server.html#rendertostaticmarkup –

0

Nếu bạn quấn từng từ "và" hoặc không gian trong thẻ, các nhận xét sẽ không hiển thị. Không lý tưởng cho lợi nhuận lớn, nhưng nếu vì lý do nào đó, bạn hoàn toàn không thể có những nhận xét đó, đó là một giải pháp (không lý tưởng).

Chỉ cần xem mã trong trình kiểm tra web, bạn sẽ thấy sự khác biệt.

https://jsfiddle.net/69z2wepo/73674/

Chưa có cảm nhận

return (<div><span>Hello</span><span> </span><span>{this.props.name}</span></div>) 

comments

return (<div>Hello {this.props.name}</div>) 
1

ReactDOMServer.renderToStaticMarkup làm chính xác điều đó.

Từ trang đó:

Tương tự như renderToString, ngoại trừ điều này không tạo thêm DOM thuộc tính như dữ liệu reactid, mà Phản ứng sử dụng trong nội bộ. Điều này rất hữu ích nếu bạn muốn sử dụng React như một trình tạo trang tĩnh đơn giản, như việc loại bỏ các thuộc tính phụ có thể tiết kiệm được nhiều byte.

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