Tôi không thể cấu hình pusher và tìm nạp bằng cách sử dụng npm trong reactjs.Also, có cách nào để sử dụng cdn bên trong mã phản ứng của bạn không?Có cách nào để sử dụng các tập tin cdn với reactjs bằng cách sử dụng webpack không?
6
A
Trả lời
1
Cuối cùng tôi đã đưa ra một câu trả lời rất đơn giản
cài đặt NPM pusher-js, es6-lời hứa và đẳng cấu nạp và nhập nó như
var Pusher=require('pusher-js');
var fetch=require('isomorphic-fetch');
require('es6-promise').polyfill();
1
Bạn có thể sử dụng các phản ứng-async-script-loader như một phần bậc cao cho việc này: https://github.com/leozdgao/react-async-script-loader
Chỉ cần cài đặt nó thông qua NPM:
npm install --save react-async-script-loader
sau đó nhập nó và mở rộng thành phần của bạn mà cần các javascripts cdn với scriptLoader cho nó các url bạn muốn bao gồm cho thành phần của bạn.
import scriptLoader from 'react-async-script-loader';
// Your component code:
class YourComponent extends React.Component {
render() {
return <p>{
this.props.isScriptLoadSucceed ? 'Scripts loaded.' : 'Loading...'
}</p>;
}
}
export default scriptLoader([
'https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js',
'https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.5/marked.min.js'
])(YourComponent);
Bằng cách này, tệp chỉ được tải nơi bạn thực sự cần chúng. Sau khi được tải, chúng sẽ không được bao gồm lại (nếu bạn cập nhật thành phần).
Cú pháp trang trí (ES7) cũng hoạt động nếu bạn thích nó hơn là triển khai HOC, đây là tài liệu trong dự án README.
Các vấn đề liên quan
- 1. Làm thế nào để sử dụng normalize.css bằng cách sử dụng npm cài đặt với webpack?
- 2. Xóa các tập tin không được sử dụng webpack chunked
- 3. vấn đề bộ nhớ đệm với ứng dụng web được phát triển bằng cách sử dụng reactjs & webpack
- 4. Truy cập các tập tin bằng cách sử dụng Phonegap
- 5. ReactJS - cách sử dụng các chú thích
- 6. Nhập tệp JavaScript và chức năng gọi bằng cách sử dụng webpack, ES6, ReactJS
- 7. Làm thế nào để thay đổi 'sourceMappingURL` bằng cách sử dụng webpack
- 8. Sử dụng CDN với ember-cli
- 9. Cách sử dụng select2 với webpack?
- 10. Giải nén tập tin ISO bằng cách sử dụng Java
- 11. Cách sử dụng JQuery trên ReactJS
- 12. Tạo thư mục bằng cách sử dụng tập tin bat
- 13. Đọc/ghi vào tập tin bằng cách sử dụng jQuery
- 14. Có cách nào để lưu "." tập tin bằng cách sử dụng NSSavePanel mà không có MacOS cảnh báo tôi?
- 15. giải nén một tập tin bằng cách sử dụng C#
- 16. xây dựng tập lệnh trong package.json bằng cách sử dụng webpack có cờ --config là
- 17. Làm thế nào để ghi vào một tập tin bằng cách sử dụng không chặn IO?
- 18. Deserialization của xml tập tin bằng cách sử dụng XmlArray?
- 19. Sử dụng tập lệnh CDN, riêng tư và chi phí
- 20. Tiến trình Webpack bằng cách sử dụng node.js API
- 21. Xuất mô-đun ES bằng cách sử dụng webpack
- 22. cách sử dụng CloudFront hoặc bất kỳ CDN nào khác bằng ứng dụng sao băng.
- 23. Có cách nào để bao gồm một phần sử dụng html-webpack-plugin không?
- 24. Cách grep một tập tin bằng cách sử dụng các tham số tìm kiếm từ một tập tin khác
- 25. phản ứng-bootstrap bằng cách sử dụng webpack
- 26. Sử dụng prerender.io với ReactJS cho SEO
- 27. SCSS tập tin không biên dịch để CSS trong phản ứng sử dụng Webpack
- 28. Cách sử dụng asl.h trong các tập tin nhanh chóng
- 29. Cách sử dụng các tập tin cấu hình một phần
- 30. Tập tin ~/.ssh/config có sử dụng các biến không?
lớp của tôi đã kéo dài React.Component.So cách tôi không nghĩ rằng nó hỗ trợ nhiều thừa kế –
HOC không phải là một thừa kế lớp theo cách thông thường, vì vậy bạn có thể sử dụng điều này ngay cả khi bạn đang mở rộng từ React.Component. Xem ở đây để biết thêm thông tin về mẫu này: http://stackoverflow.com/documentation/reactjs/9819/higher-order-components. Lưu ý rằng không có mở rộng trong "xuất khẩu mặc định scriptLoader", nó là nhiều hơn một cuộc gọi chức năng mà có được lớp YourComponent thông qua. –
nếu bạn có thể viết một đoạn mã ngắn nó sẽ được giúp đỡ rất lớn. Tôi đang bị mắc kẹt –