回应模式 - No.62212677


No.62212677 - 技术宅


无标题无名氏No.62212677 只看PO

2024-04-29(一)20:27:39 ID:TPWHppd 回应

react这种框架是不是并不适合用来开发游戏呢( ´ー`)

比如我现在要实现一个功能,按照游戏进度来添加一些div元素用来显示新的内容,这个简单的功能怎么在react里面这么难实现啊( ;´д`)

Tips无名氏No.9999999

2099-01-01 00:00:01 ID: Tips

  _ _
  ( ゚_゚)
/ (⁰  )╲/

无标题无名氏No.62212867

2024-04-29(一)20:46:43 ID: TPWHppd (PO主)

明明jq很容易就能实现的功能,但是在react里面怎么找也找不到合适的方法( ;´д`)

是不是这个项目并不适合react呢,但是又有很多同步显示数值的需求,也有很多组件复用的情况,虽然的确不是传统的html网页,但也不应该会这么困难吧( ´_ゝ`)

问了一下gpt,说是不推荐在react中混用jq,可能会导致组件失去管理,肥哥们我现在应该怎么搞好呀( ;´д`)

无标题无名氏No.62215038

2024-04-29(一)23:37:17 ID: 5OiFZ7z

react那种函数式组件明显是条弯路,函数自身不保存状态,不得不使用各种hooks,大幅增加开发复杂度

无标题无名氏No.62215627

2024-04-30(二)00:30:38 ID: I0Ncsec

开发网页游戏吗……可能确实不适合

无标题无名氏No.62215657

2024-04-30(二)00:33:05 ID: I0Ncsec

用条件渲染,满足条件才展示;或者列表渲染,满足条件后讲组件加入列表,这样可行吗

无标题无名氏No.62215974

2024-04-30(二)01:02:40 ID: 4WVuFwF

网页游戏通常是通过canvas绘制,并通过回调创建游戏主循环并在主循环中执行游戏逻辑并更新canvas,拿html做游戏界面不合适也不应该

无标题无名氏No.62216071

2024-04-30(二)01:11:15 ID: TPWHppd (PO主)

>>No.62215038
是的,我在尝试过程中遇到的最大的问题总结下来就是不能在组件外修改值,而钩子又很难用|-` )

>>No.62215657
我有尝试过,但同时还有另一个需求是:点击组件外的一个按键(放置在另一个地方)使得对应的组件隐藏,而这样的按键和组件是多个的|-` )
使用id的话应该很简单吧,但是react里面没有id这种东西呢( ´_ゝ`)

>>No.62215974
是我没说清楚,我们这个游戏并不是传统意义上的网页游戏,更像是《猫国建设者》那种文字游戏,所以用html实现是可行并且简单的呢| ω・´)
放一张之前用纯jq开发的图吧,小肥我现在要做的第一步就是把这个内容用框架还原出来呢(;´ヮ`)7

无标题无名氏No.62216139

2024-04-30(二)01:17:12 ID: TPWHppd (PO主)

感觉还是state的变化导致的问题|-` )

js里面的对象都是单个的,有目标的,或者说一目了然的,对这样的对象进行处理也是很清晰的

但是react……里面的对象都是类群,是封闭的,只能在内部进行处理。这种特性对于组件来说当然是很合适的,但是和外部的接口是单向的,只能通过prop传递,很难反馈给外部,甚至这种传递都只能从父级传递下来……
我能理解这种更重视可重用性的理念,但是未免也太死板了一些……

无标题无名氏No.62216458

2024-04-30(二)01:59:51 ID: ePXPgC6

>>No.62216139
确实,react用起来各种组件间的通信太麻烦了,子传父、同级互传之类的解决起来太麻烦了。写过一段时间angular,感觉中间服务商的模式用起来又方便又符合业务逻辑。

无标题无名氏No.62216515

2024-04-30(二)02:10:24 ID: QbwxZDS

这样,godot or unity