Я писал код в пределах view3D v2.11, React, ES6 и webpack. Но я не знаю, как писать Autodesk.Viewing.Extensions
внутри webpack и React. Может ли кто-нибудь показать мне несколько примеров?Как написать Autodesk.Viewing.Extensions с webpack и реагировать?
ответ
Использование webpack для написания расширения для зрителя ничем не отличается от использования webpack для записи любого другого приложения js. Взгляните на мою библиотеку репозиториев расширений, каждое расширение вставляется в отдельный .js или .min.js, строите ли вы проект в dev или prod: library-javascript-viewer-extensions.
Это предусмотрено таким образом, чтобы каждое расширение можно было загружать динамически независимо, однако, если вы создаете целое приложение вокруг средства просмотра, вы можете просто включить код для каждого расширения вместе с остальной частью приложения и создать единый веб-пакет расслоение.
Этот проект React содержит несколько расширений для просмотра (некоторые из них извлечены из упомянутой выше библиотеки) и связывает код расширения вместе с остальной частью приложения: forge-rcdb.
Что касается React и viewer, это не очень важно, потому что зритель представляет собой трехмерный компонент, который создается динамически, все 2D-элементы WebGL и 2D-объекты просмотра генерируются после того, как ваше приложение загружает модель, тогда как React позволяет вы объявляете 2D-компоненты, когда приложение запускается. Я играл немного с инъекционным динамически Реагировать компоненты к зрителю DIV, вы можете взглянуть на тот же проект here:
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:
componentDidUpdate() {
if (this.viewer && this.viewer.react) {
if(this.viewer.react.components.length) {
this.viewer.react.render(this.props)
}
}
}
и there пример использования:
viewer.react.addComponent(
<DBDropdown key="test" className="react-div">
</DBDropdown>
)
Я на самом деле не реализованы какие-либо функции, используя которые в live version приложения, но оно должно дать вам представление.
Надеюсь, что это поможет.
- 1. Wow.js с webpack и реагировать
- 2. Реагировать статический сайт с WebPack
- 3. Реагировать без Webpack
- 4. Как настроить sass с помощью webpack/реагировать?
- 5. Реагировать в WebPack
- 6. Как настроить изоморфный стиль-загрузчик с помощью webpack и реагировать?
- 7. Как использовать мокко с webpack, babel и реагировать
- 8. Реагировать WebPack/browserify «неожиданный маркер»
- 9. Webpack Реагировать не работают внешние
- 10. Реагировать иконки не загружается с WebPack
- 11. Как использовать css c помощью webpack и реагировать?
- 12. 404 на скрипте с узлом, koa, webpack и реагировать
- 13. реагировать с alt и webpack: неожиданный токен на @datasource
- 14. реагировать, webpack: избегать «..» в операциях импорта
- 15. Невозможно проанализировать файл при использовании webpack, реагировать, реагировать
- 16. Реагировать на серверную визуализацию vs webpack
- 17. Использование Promise в WebPack/реагировать приложение
- 18. Невозможно сделать реагировать-хот-погрузчик и работу WebPack-DEV-сервер с реагировать-маршрутизатор
- 19. webpack реагировать process.env всегда пуст (windows 10)
- 20. как сделать WebPack машинопись реагировать конфигурации WebPack-DEV-сервер для автоматического создания и перезагрузки страницы
- 21. webpack + babel - реагировать, неожиданный токен 'импорт'
- 22. WebPack конфигурация для начальной загрузки шрифтов реагировать
- 23. Реагировать маршрутизатор Webpack асинхронной чанка загрузку
- 24. Webpack ошибка перевод Реагировать модули/файлы
- 25. karma-webpack не смог найти модуль «реагировать»
- 26. Как написать реагировать переменную JS в HTML
- 27. Реагировать WebPack неопределенные реагирует на консоли
- 28. Webpack реагировать на HMR без маршрутизатора
- 29. Ошибка в модуле Webpack. loader реагировать и babel
- 30. Невозможно импортировать стили, используя css-модули, webpack и реагировать