我构建了一个健身“渐进式”网络应用程序,您可以将其添加到手机主屏幕。它会引导用户完成 7 分钟的锻炼。
有什么方法可以让屏幕保持“唤醒”状态,这样用户就不必一直回到手机上打开它?屏幕休眠的另一个缺点是 javascript 计时器停止,破坏了锻炼时间。
我有一个react/redux应用程序,它已经变得足够大,需要进行一些性能优化.
大约有100个独特的组件通过websocket事件更新.当发生许多事件(比如~5 /秒)时,浏览器开始显着减速.
大多数状态都作为Immutable.js对象保存在redux存储中.整个商店转换为普通的JS对象,并作为道具传递到组件树中.
问题是当一个字段更新时,整个树都会更新,我相信这是最有改进空间的地方.
我的问题:
如果整个商店通过所有组件,是否有一种智能的方法来防止组件更新,或者我是否需要shouldComponentUpdate为每个组件定制一个自定义方法,基于它(及其子组件)实际使用的道具?