Javascript 帧反应动态字符串值
只是试着用react和aframe以及spread操作符等让我的头脑清醒一下 所以我有一个实体使用 但这显然不起作用,因为我有一个 TypeError:value.split不是函数Javascript 帧反应动态字符串值,javascript,reactjs,aframe,Javascript,Reactjs,Aframe,只是试着用react和aframe以及spread操作符等让我的头脑清醒一下 所以我有一个实体使用 但这显然不起作用,因为我有一个 TypeError:value.split不是函数 如何通过frame/React将该对象转换为一个值字符串?还是我想在这里太聪明了,应该只是建立一个字符串 尽管组件应该将对象数组作为其输入,但它似乎总是使用其parse()函数(第64行)解析路径 我试过[{x,y,z},{x,y,z}],但是运气不好 不过,解决方法很简单:使用AFRAME.utils.coord
如何通过frame/React将该对象转换为一个值字符串?还是我想在这里太聪明了,应该只是建立一个字符串 尽管组件应该将对象数组作为其输入,但它似乎总是使用其
parse()
函数(第64行)解析路径
我试过[{x,y,z},{x,y,z}],但是运气不好
不过,解决方法很简单:使用AFRAME.utils.coordinates.stringify
函数,将{x,y,z}对象转换为“x,y,z”字符串
因此,拥有一组坐标对象,您可以通过一个forEach获得坐标:
array.forEach((el, index)=>{
stringified += AFRAME.utils.coordinates.stringify(el)
if(index != array.length - 1) {
stringified +=","
}
}
并使用字符串化的作为网格线路径
虽然有点晚了,但我还是设法找到了一份工作
buttonConfig.position = {
x:config.position.x-3,
y:config.position.y+3,
z:config.position.z,
}
lineX = {
lineWidth : 20,
path: {...config.position,...buttonConfig.position},
color: '#ffffff',
}
array.forEach((el, index)=>{
stringified += AFRAME.utils.coordinates.stringify(el)
if(index != array.length - 1) {
stringified +=","
}
}