私はview3D v2.11、React、ES6、webpack内にコードを書いていました。しかし、私はwebpackとReactにAutodesk.Viewing.Extensions
を書く方法を知らない。誰か私にいくつかの例を教えてもらえますかwebpackでAutodesk.Viewing.Extensionsを作成して反応する方法は?
0
A
答えて
0
webpackを使用してビューア拡張を書き込むことは、webpackを使用して他のjsアプリケーションを書き込むことと変わりありません。私の拡張ライブラリのレポを見てみましょう。各拡張子は、dev/prod:library-javascript-viewer-extensionsでプロジェクトをビルドしても、個別の.jsまたは.min.jsにバンドルされています。
これは、各エクステンションを個別に動的に読み込むことができるように設計されていますが、ビューアの周りにアプリケーション全体を構築する場合、各エクステンションのコードを残りのアプリケーションと共に含めて、バンドル。
このReactプロジェクトには、複数のビューア拡張機能(上記のライブラリからいくつかのものが抽出されています)と、拡張コードと他のアプリケーション(forge-rcdb)がバンドルされています。
ビューアが動的に作成された3Dコンポーネントであり、アプリケーションがモデルを読み込んだ後にすべてのWebGLキャンバスとビューアの2D要素が生成されているため、Reactとビューアに関する限り、あまり関係はありません。アプリの起動時に2Dコンポーネントを宣言します。私はその後、componentDidUpdateをオーバーライドすることで、これらの動的コンポーネントをレンダリング
this.viewer = new Autodesk.Viewing.Private.GuiViewer3D(this.viewerContainer)
// Experimental !
// This this to render dynamic components
// inserted after the viewer div has been created
const reactViewerNode = document.createElement('div')
this.viewer.container.appendChild(reactViewerNode)
this.viewer.react = {
node: reactViewerNode,
components: [],
addComponent: (component) => {
this.viewer.react.components.push(component)
},
render: (props) => {
ReactDOM.render(
<div>
{
React.Children.map(
this.viewer.react.components,
(child) => React.cloneElement(child, props))
}
</div>,
reactViewerNode)
}
}
:
componentDidUpdate() {
if (this.viewer && this.viewer.react) {
if(this.viewer.react.components.length) {
this.viewer.react.render(this.props)
}
}
}
私は、視聴者のdivにコンポーネントを反応させるの動的注入で少し遊んでいた、あなたはその同じプロジェクトhereで見てみることができますそしてthereは使用例です:
viewer.react.addComponent(
<DBDropdown key="test" className="react-div">
</DBDropdown>
)
私は実際にのそれを使用して任意の機能を実装していませんアプリの、それはあなたにアイデアを与える必要があります。
希望に役立ちます。
関連する問題
- 1. webpackでisomorphic-style-loaderを構成して反応するには?
- 2. 反応jsを使用してローディングスピナーを作成する方法
- 3. 反応が反応した反応成分から反応して反応する成分を反応ユニットテスト
- 4. webpackとの反応でjquery.minを使用する方法
- 5. レールで反応するckeditorイメージを作成する方法
- 6. Webpackなしで反応する
- 7. 反応ネイティブルータフラックスを使用してナビゲーションバーの右ボタンを作成する方法は?
- 8. 反応式ネイティブで円形スライダーを作成する方法
- 9. イメージオーバーレイを反応的な方法で作成する
- 10. ハイチャートで反応性の高いカスタムラベルを作成する方法
- 11. 反応ルータでページスライドを作成する方法(変更)
- 12. webpackが静的アセットファイルを作成するときにパスを追加する反応を作成する反応アプリケーションを作成する
- 13. Firebaseからのフローデータを作成して反応させる方法は?
- 14. は、私は、単純なES6反応成分モジュールを作成しているWebPACKの
- 15. webpackとfoundation cssを使用して反応するには?
- 16. のWebPACK、Object.assignて反応-Toolboxはトラブル
- 17. 反応ネイティブのinitで作成された反応ネイティブアプリからAndroidManifest.xmlを生成する方法
- 18. タッチに反応するビューを作成する方法(タップではない)
- 19. 3列の複数のアイテムを作成して反応する方法
- 20. mochaをwebpack、babelと反応させる方法
- 21. 反応ダイナミックルーティング用のチャンクjsファイルをwebpackチャンクで生成する方法を理解するには?
- 22. 反応ネイティブでパーティクルエフェクトを作成する
- 23. 反応でディレクトリツリーコンポーネントを作成する
- 24. 反応ネイティブでシングルトンクラスを作成する
- 25. Webpack:反応したライブラリや他のライブラリの使用方法
- 26. react.jsとのWebPACK 2は、私が作成-反応アプリとのWebPACK 2とサンプルのチュートリアルをやって
- 27. reduxを使って反応でリストを作成するには?
- 28. のWebPACK - CommonsChunkPlugin(LIB建物)は、私が反応におけるUIコンポーネントライブラリを作成していた親アプリで
- 29. 反応成分/オーバーレイ反応成分で反応成分DidMountを使用する
- 30. サーバーからの応答反応テーブルの作成方法