我目前正在设计一个用JavaScript和ReactJS编写的游戏引擎界面。
如果一个游戏对象有纹理,那么纹理的来源将显示在游戏对象上。为了使其正常工作,游戏对象需要引用纹理或更具体地说是纹理的来源。我希望有以下类似的JSX代码片段:
<GameObject>
<Texture source="myimage.png" />
</GameObject>
我能提供的最佳解决方案是将纹理作为prop来传递,就像这样:
<GameObject texture={<Texture source="myimage.png" />} />
如果游戏引擎特定的术语让你感到有点困惑,可以将其视为按钮组件内的标题组件,其中标题组件具有特定数据,该数据需要按钮访问。
我的问题归结为:是否可能在孩子被挂载后访问其属性而不使用hack或成为反模式?