我遇到了一个 React 应用程序,其中包含约 200 个传奇,每个传奇都监视多种模式(操作类型)。我在想这么多的传奇是否会对应用程序产生任何负面影响,无论是性能还是加载时间。
为什么我这么认为?每个传奇在应用程序的整个生命周期中都会侦听许多模式,因此它们更像是事件侦听器,但在应用程序关闭之前它们永远不会从应用程序中删除。
如果存在大量传奇的问题,那么企业/大型应用程序如何处理这种情况,因为他们肯定会比我有更多的传奇。
我知道有一种根据需求动态加载传奇的方法,但不确定这是否是最好的解决方案。
根传奇看起来像这样
function * rootSaga () {
yield all(sagas.map(saga => fork(saga))) // sagas = array of 200 sagas
}
Run Code Online (Sandbox Code Playgroud)