首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免剥夺帧属性?

如何避免剥夺帧属性?
EN

Stack Overflow用户
提问于 2022-03-29 14:05:47
回答 1查看 74关注 0票数 0

我有一个使用raycaster和游标组件的框架页面(没有反应)的简短示例。HTML如下所示:

代码语言:javascript
复制
          <a-scene>
            <a-entity raycaster="objects: .clickable" cursor="rayOrigin: mouse"></a-entity> 
            <a-plane class="clickable" color="yellow" position="0 1.5 -3" onclick="handleClick()"></a-plane>        
            <a-sky color="blue"></a-sky>
          </a-scene>`

当我呈现这个HTML并查看DOM时,我可以看到raycaster和游标属性以及它们的数据。根据最新的react,从React v16开始,HTML元素上的未知属性应该通过JSX传递。但是,通过React输出的相同的HTML属性会被剥离,如下所示:

代码语言:javascript
复制
      ReactDOM.render(
          <a-scene>
            <a-entity raycaster="objects: .clickable" cursor="rayOrigin: mouse"></a-entity> 
            <a-plane class="clickable" color="yellow" position="0 1.5 -3" onclick="handleClick()"></a-plane>        
            <a-sky color="blue"></a-sky>
          </a-scene>,
        document.getElementById('root')
      );

如果我在运行这个第二个react示例时检查DOM,它看起来是:<a-entity raycaster cursor></a-entity>

如果我在属性名的前面添加" data -“,它会传递数据,但是它有错误的名称,而一个框架看不到它。我在这里做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2022-04-11 10:17:01

该守则将起作用:

代码语言:javascript
复制
<a-scene>
    <a-entity raycaster="objects: .clickable" cursor="rayOrigin: mouse" />
    <a-plane class="clickable" color="yellow" position="0 1.5 -3" onClick={handleClick} />
    <a-sky color="blue" />
</a-scene>

问题是a-平面不是用于反应的,所以className不工作,但是class -工作。但与此同时,onclick="handleClick()"不能工作,onClick={handleClick}也可以工作。

此外,还有另一种方法来定义应该交叉的内容:

代码语言:javascript
复制
raycaster="objects: [dataRaycastable]"

然后,例如

代码语言:javascript
复制
<a-plane dataRaycastable={true} ... />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71663554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档