【问题标题】:ngrx find out which selectors are being triggeredngrx 找出正在触发的选择器
【发布时间】:2022-07-18 19:24:52
【问题描述】:

我们有一个非常大的 Angular v13 应用程序,它使用了 ngrx。

我们的应用程序的某些部分非常慢。作为我分析的一部分,我想知道哪些 - 选择器被触发了。

有没有办法将console.log 一般添加到选择器中?就像是: console.log(\'selector foobar fired!)。不过,我想避免将console.log 语句添加到每个语句中。

这就是我们创建选择器的方式:

export const selectUser = createSelector(selectAuthState, (state: AuthState) => state.user);

    标签: ngrx


    【解决方案1】:

    不,这不能用当前的 API 完成。 但是,您可以转到 node_modules 找到选择器文件并在那里添加控制台日志。

    然后,可以肯定的是,您还必须清除角度缓存并重新提供应用程序。

    您还可以使用 DevTools 或 Angular DevTools 来找到罪魁祸首。

    【讨论】:

    • 您将如何在 devtools 中这样做?我只能看到动作和状态本身,对吗?
    • 抱歉,我不是指 redux devtools,而是来自浏览器的 devtools。您可以分析应用程序,然后分析结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多