reactjs - 如何在reactJS中导入带参数的导出默认功能?
问题描述
我想用 es 在“furniture.js”文件中导入“render3D.js”导出默认函数。我导入函数“render3D”,但出现错误,例如 render3D is not function”。
我必须在 render3D 函数中传递参数。我怎样才能做到这一点?
渲染3D.js
import GLTFLoader from 'three-gltf-loader';
import * as Three from 'three';
import {ObjectLoader} from "three";
let cachedModelJson = null;
export default function(modelPath) {
const loader = new GLTFLoader();
let lod = new Three.LOD();
loader.load(modelPath, function (gltf) {
let meshArr = [];
let matArr = [];
var mergedGeo = new Three.Geometry();
return Promise.resolve(lod);
}
家具.js
import path from 'path';
import React from 'react';
import render2D from './render-utils/render2D.js';
import render3D from './render-utils/render3D.js';
const data = {
Zuo100703: {
name: "chair",
prototype: "items",
info: {
title: "California Corner Chair",
tag: ['furnishing', 'chair', 'zuomod', 'cotton linen'],
description: "California Corner Chair",
image: require("./items/zuomod/chair-100703/chair.jpg"),
rsModel: "scenes/sofa.mi"
},
properties: {
altitude: {
label: "Altitude",
type: "length-measure",
defaultValue: {
length: 0
}
}
},
render2D: render2D,
render3D: render3D(require("./items/zuomod/chair-100703/100703.gltf"))
}
}
export default data;
解决方案
推荐阅读
- java - 由于 java.lang.ClassNotFoundException: cucumber.runner.TimeServiceEventBus,Serenity/Cucumber 测试未运行
- c# - 调试场景 - 分析与转储 - C#
- r - 注册 .C 和 .Call 符号的 Rcpp 包:compileAttributes() 错误地将 .C 符号导出为 .Call 符号
- mysql - 数据库中没有主键的表?
- symfony - 部署 Symfony 4.3 应用程序
- android - 如何为回收站视图的所有单元格添加填充
- windows - 带有 Apache 2.2 的 Coldfusion 9 不提供网页服务
- java - Neo4j java驱动线程数管理
- angular - 为什么在 Angular 中使用符号“$”
- c - 如何在 C 中的嵌套 for 循环构造中处理 printf?