Add-Ons
Note:
React.addons
entry point is deprecated as of React v15.5. The add-ons have moved to separate modules, and some of them have been deprecated.
Add-ons trong React là một tập hợp các module tiện ích có ích (plugins hoặc libararies) để tạo ra các ứng dụng React. Đây nên được coi là chưa thực sự hoàn chỉnh và có xu hướng cập nhật cốt lõi thường xuyên.
createFragment
, để tạo một tập hợp các children có khóa ngoài.
Add-ons bên dưới chỉ nằm trong phiên bản phát triển (chưa được tổng hợp) của React:
Perf
, một công cụ tạo thông tin hồ sơ để tìm kiếm các phương pháp tối ưu hóa.ReactTestUtils
, những công cụ trợ giúp đơn giản để viết các trường hợp kiểm thử (test case).
Add-ons kế thừa
Add-ons bên dưới được coi là kế thừa và việc sử dụng chúng không được khuyến khích. Họ (developers) sẽ tiếp tục làm việc trong tương lai gần (để cải thiện, sửa lỗi), nhưng không thực sự có sự phát triển thêm (nghĩa là sự phát triển tập trung và dừng lại chỉ ở tính năng đặc thù).
PureRenderMixin
. Thay vì vậy, dùngReact.PureComponent
.shallowCompare
, một chức năng trợ giúp thực hiện so sánh sơ qua cho “props and state” trong một component để quyết định xem component đó có cập nhật hay không. Thay vì vậy, chúng tôi khuyên dùngReact.PureComponent
.update
. Thay vì vậy, dùngkolodny/immutability-helper
.ReactDOMFactories
, DOM được cấu hình trước để làm React dùng dễ hơn mà không cần tới JSX.
Add-ons không được sử dụng nữa
LinkedStateMixin
đã không cho phép dùng nữa.TransitionGroup
andCSSTransitionGroup
đã không còn được dùng, hãy dùng their drop-in replacements.
Dùng React với Add-ons
Bạn có thể cài đặt Add-ons riêng lẻ từ npm (v.d. npm install react-addons-create-fragment
) và “import” nó:
import createFragment from 'react-addons-create-fragment'; // ES6
var createFragment = require('react-addons-create-fragment'); // ES5 with npm
Khi sử dụng React 15 hoặc bản trước đó từ CDN, có thể dùng react-with-addons.js
thay cho react.js
:
<script src="https://unpkg.com/react@15/dist/react-with-addons.js"></script>
Add-ons sẽ có sẵn thông qua React.addons
(v.d. React.addons.TestUtils
).