我無法在reactjs中配置推送器和使用npm進行獲取。另外,有沒有辦法在你的反應代碼中使用cdn?有沒有辦法使用webpack使用reactjs的cdn文件?
6
A
回答
1
最後我想出了一個非常簡單的答案
安裝NPM推-JS,ES6-承諾,同構取並導入它作爲
var Pusher=require('pusher-js');
var fetch=require('isomorphic-fetch');
require('es6-promise').polyfill();
1
可以使用反應 - 異步腳本加載器作爲一個高階組件這個:https://github.com/leozdgao/react-async-script-loader
通過NPM只要安裝它:
npm install --save react-async-script-loader
然後將它導入和擴展組件需要帶有scriptLoader的cdn javascripts爲您的組件添加了您想要包含的url。
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);
這樣,文件只在你真正需要它們的地方加載。一旦加載,它們不會再被包含(如果更新組件)。
裝飾者(ES7)的語法也可以工作,如果你喜歡它,而不是HOC實現,這在項目README中有記錄。
相關問題
- 1. 有沒有辦法有效地與WebSharper使用reactjs
- 2. 有沒有辦法用Webpack忽略文件類型?
- 3. ReactJS薩斯,沒有的WebPack
- 4. 有沒有辦法使用PrintWindow和控件? (使用的AutoIt)
- 5. 使用React路由器與CDN和沒有webpack或瀏覽器
- 6. 有沒有辦法在XML文件中使用條件語句?
- 7. 有沒有辦法使用MSpec的RowTest?
- 8. 有沒有辦法使用的Mockito
- 9. 有沒有辦法使用artifactory的
- 10. 有沒有辦法使用的ffmpeg
- 11. 有沒有辦法使用C#壓縮分頁的.tiff文件?
- 12. 有沒有辦法檢查使用JavaScript的文件編碼?
- 13. 有沒有辦法使用CSS作爲背景使用文字?
- 14. 有沒有辦法使before_save有條件?
- 15. 有沒有辦法到大文件推送到使用System.Net.Http.HttpClient
- 16. 有沒有辦法使用ack忽略文件路徑?
- 17. 有沒有辦法使用Java來比較mp3文件?
- 18. magento:有沒有辦法使用cron「運行配置文件」?
- 19. 有沒有辦法在ant中循環使用ant-contrib文件?
- 20. 有沒有辦法使用AppleScript在VLC中打開文件?
- 21. 有沒有辦法使用XCode來創建ASP .NET文件?
- 22. 有沒有辦法使用subversion創建shorcut文件? (windows)
- 23. 有沒有辦法使用螞蟻構建UTF-8源文件
- 24. 有沒有辦法在另一個.py文件中使用PyInstaller?
- 25. 有沒有辦法使用泊塢窗文件
- 26. 有沒有辦法使用fabric.js導入圖像文件?
- 27. 有沒有辦法檢查文件是否在使用
- 28. 有沒有辦法使用Fog和CarrierWave讀取文件對象?
- 29. 有沒有辦法使用PHP「取消」一個文件?
- 30. 有沒有辦法使用python formencode驗證文件大小?
我的類已經擴展React.Component.So如何我是否將scriptloader擴展到同一個類中?我不認爲它支持多重繼承 –
HOC不是通常的類繼承,所以即使從React.Component繼承,也可以使用它。請參閱此處瞭解有關此模式的更多信息:http://stackoverflow.com/documentation/reactjs/9819/higher-order-components。請注意,「export default scriptLoader」中沒有擴展,它更像是一個傳遞YourComponent類的函數調用。 –
如果你可以寫一個簡短的代碼片斷它將失去很大的幫助。我卡住了 –