在我的APP的寄存器组件中,状态存储在redux片中。在用户注册之后,该组件将永远不会再呈现,因此其redux片中的内存应该被释放以提高性能。
如何做到这一点?
我可以动态地添加/删除状态切片吗?
是的,你可以用redux动态地删除/添加状态片,这通常是为了代码分裂的原因
怎么做?
你可以按照下面的步骤来实现:https://redux.js.org/usage/code-splitting
注意
我同意@timotgl注意,根据你在这个切片中的内容,这是可以忽略不计的
释放一小部分内存所带来的性能收益即使可以衡量也是可以忽略不计的,所以不用费心。
Redux一般用于全局状态。您所描述的是局部状态,可能应该从redux中移出,并进入局部组件状态。您可以保留您的reducer, actions和selector,并将它们重构为对React.useReducer
的调用,而不是redux。