Mümkünse nm'yi kullanarak tepkileri yapılandıramadım.Ayrıca, reaksiyon kodunuzun içinde cdn kullanmanın bir yolu var mı?Web paketi kullanarak cdn dosyalarını reactjs ile kullanmanın bir yolu var mı?
6
A
cevap
1
Son olarak I My sınıf zaten React.Component.So nasıl uzanan çok basit bir cevap
npm itici-js, ES6-söz ve izomorfik getirme ve
var Pusher=require('pusher-js');
var fetch=require('isomorphic-fetch');
require('es6-promise').polyfill();
1
Bunun için bir Yüksek mertebeden Bileşeni olarak tepki zaman uyumsuz-script yükleyici kullanabilirsiniz: Sonra
npm install --save react-async-script-loader
aktarın ve ihtiyaç duyduğu senin parça ilave: https://github.com/leozdgao/react-async-script-loader
Sadece NPM yoluyla kurun cdn javascripts komut dosyası ile, bileşeninize eklemek istediğiniz URL'leri verir.
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);
Bu sayede dosyalar yalnızca gerçekten ihtiyacınız olan yere yüklenir. Yüklendikten sonra tekrar eklenmezler (bileşeni güncellerseniz).
Dekoratör (ES7) sözdizimi, bir HOC uygulamasından daha fazlasını beğenirseniz, bu da README projelerinde belgelenmiştir.
İlgili konular
- 1. Bir CDN (jQuery için) kullanmanın ve çevrimdışı bir Web uygulamasına sahip olmanın bir yolu var mı (HTML5 bildirimleri aracılığıyla)?
- 2. DataProc ile BigQuery'yi kullanmanın bir yolu var mı?
- 3. Web paketi ile web paketi eklentisi sağlar
- 4. pdb dosyalarını ilmerge ile birleştirmenin bir yolu var mı?
- 5. Haskell'de printf formatlarıyla baskı kullanmanın bir yolu var mı?
- 6. GoLang - Yansıtılan kodun kullanımını bellekte kullanmanın bir yolu var mı?
- 7. Bir ASP.NET Core uygulamasını NuGet veya başka bir şekilde kullanmanın bir yolu var mı?
- 8. ConcurrentDictionary.TryUpdate'i bir lambda ifadesiyle kullanmanın bir yolu var mı?
- 9. Çoklu ek ifadesi kullanılıyorsa SCOPE_IDENTITY kullanmanın bir yolu var mı?
- 10. Dapper'da MultiMapping ve QueryMultiple'yi birlikte kullanmanın bir yolu var mı?
- 11. Ko.observableArray öğesini harita olarak kullanmanın bir yolu var mı?
- 12. jqGrid için bir CDN var mı?
- 13. NSArray'da bir kategoride ObjectType kullanmanın bir yolu var mı?
- 14. Bir argümanı fmt.Printf dosyasında yeniden kullanmanın bir yolu var mı?
- 15. Bir İş örneğini yeniden kullanmanın bir yolu var mı?
- 16. Windows'ta Application Loader'ı kullanmanın herhangi bir yolu var mı?
- 17. Json.Net serileştirme yöntemini değişmez sınıflarla kullanmanın bir yolu var mı?
- 18. İçerik yöneticilerini jeneratörler içinde kullanmanın anlamlı bir yolu var mı?
- 19. XAML'de rastgele C# ifadelerini kullanmanın varolan bir yolu var mı?
- 20. İdris'te `-` `işlevini doğrudan kullanmanın iyi bir yolu var mı?
- 21. WPF'de WebBrowser denetimini kullanmanın MVVM dostu bir yolu var mı?
- 22. XSL-FO'da 'rowspan' eşdeğerini kullanmanın bir yolu var mı?
- 23. Tam model için @ Html.HiddenFor'u kullanmanın bir yolu var mı?
- 24. Lua'yı BREW 3.0 platformunda kullanmanın bir yolu var mı?
- 25. C++ #include ifadelerinde joker karakterlerini kullanmanın bir yolu var mı?
- 26. If ifadesinin durumunu, değeri olarak kullanmanın bir yolu var mı?
- 27. Cygwin'de Python 3.5'i kullanmanın bir yolu var mı?
- 28. MDX sorguları için LINQ kullanmanın bir yolu var mı?
- 29. IE7 veya IE8'de Canvas kullanmanın bir yolu var mı?
- 30. F # içerisindeki arabirimleri kullanmanın daha basit bir yolu var mı?
olarak içe yüklemek ile geldi scriptloader'ı aynı sınıfta mı genişletirim? Birden çok devingenliği desteklediğini düşünmüyorum. –
HOC, her zamanki gibi bir sınıf devralma değildir, bu yüzden React.Component 'den uzanıyor olsanız bile bunu kullanabilirsiniz. Bu desen hakkında daha fazla bilgi için buraya bakın: http://stackoverflow.com/documentation/reactjs/9819/higher-order-components. "Export default scriptLoader" dosyasında uzantılar olmadığına dikkat edin, daha çok YourComponent sınıfını geçiren bir işlev çağrısıdır. –
Eğer kısa bir kod snippet'i yazabilirseniz harika bir yardımcı olurdum.i –