我有一个React项目,该项目正在使用vtk.js库来呈现.vtp文件,其使用此function进行读取。当我尝试在webpackserver上运行时,该应用程序将运行,但渲染器未放置在其中。在控制台中,我收到您在问题中看到的错误。这使我进入了js.bundle中的这段代码:
// Parse data here...
const doc = stringToXML(content);
const rootElem = doc.firstChild;
***const type = rootElem.getAttribute('type');***
const compressor = rootElem.getAttribute('compressor');
const byteOrder = rootElem.getAttribute('byte_order');
在该特定位置发生错误的地方,指出getAttribute不是函数。
这是我无法更改的生成代码,这是我编写的代码,我正在尝试使用这些代码来使渲染器正常工作。
this.reader = vtkXMLPolyDataReader.newInstance();
this.reader.setUrl(`/Assets/cube_ascii.vtp`).then(() => {
this.reader.loadData().then(() => {
this.polydata = this.reader.getOutputData(0);
this.mapper = vtkMapper.newInstance();
this.actor = vtkActor.newInstance();
this.mapper.setInputData(this.polydata);
this.actor.setMapper(this.mapper);
this.renderer.addActor(this.actor);
})});
这是我认为与错误相关的部分,但是下面是该特定组件中的其余代码: