问题标签 [lifecycle-hook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7204 浏览

reactjs - React 在 componentDidUpdate 中获取新数据

我有一个组件,它接收来自两个或三个 API 的新闻列表。组件第一次呈现时,会调用 api 并以componentDidMount 如下方式呈现数据:

new 当短语更改时,我希望此组件重新渲染并重新运行 componentDidMount,但它不起作用,因为 componentDidMount 将运行一次。所以我使用了componentDidUpdate,但由于有很多调用,所以api正在不断更新。

每次更改短语时,如何使组件重新渲染并重新运行 componentDidMount

0 投票
0 回答
19 浏览

angular - "ExpressionChangedAfterItHasBeenCheckedError"; 我不明白生命周期钩子中有什么类型的操作,让它被抛出

由于某些原因,了解 Angular 的工作原理对我来说很重要;出色地; 我无法理解的一件事是标题中提到的错误,以及 Angular 禁止我在生命周期钩子中做的事情(如果有的话)。请在此处回答,请勿转发链接;我想我已经检查了所有这些。

0 投票
2 回答
2577 浏览

angular - 如何正确使用 OnDestroy

我见过很多与 ngOnDestroy 相关的问题。我认为我们中的许多人没有正确使用它或根本没有使用它。
我只想看看如何正确使用 ngOnDestroy 的提示列表,以及在最佳情况下我们应该做什么来防止内存泄漏、加速和优化 Web 应用程序。
每次使用的时候你必须做什么?(你必须采取哪些步骤?)
如果你想做到完美,你需要走多远?取消所有引用等。

0 投票
1 回答
1978 浏览

javascript - Vuejs:调用 created() 钩子两次

我创建了一个钩子,通过单击按钮从数据库中重新加载我的数据:

所以这很好,但前提是我第一次点击。如果我再次单击,它不会再次重新加载数据。有谁知道如何解决这个问题?

先感谢您!

0 投票
5 回答
3276 浏览

javascript - 模板变量总是未定义的 ngOnChanges

我有一个在其父组件中使用两次的子组件,它使用 ngOnChages 来更新值;

这一切都很好,但现在我正在尝试根据通过@Input变量传递的信息在孩子内部操纵模板。

我发现的是;首次加载父组件时,模板变量在函数调用中未定义

这是有道理的,因为这个函数是在onChanges方法中调用的,并且没有给模板足够的时间来加载。

我需要重构我的代码,但是怎么做呢?

目前,如果我使用它可以工作setTimeout

所以简单地说:

0 投票
0 回答
597 浏览

jquery - 向 Vuejs 组件中的元素添加类会修改该组件的所有实例

我编写了一个挂载函数来有条件地从 Vuejs 组件的元素中添加和删除类。似乎该函数不仅在组件的此实例中,而且在该组件的所有实例中都将类添加到元素。为什么是这样?我需要使用 refs 吗?更大的语境是一种形式。该组件的每个实例都是一个带有浮动标签的表单域。添加和删​​除类的原因是创建浮动标签。

即使 mutableFieldContent 为空/未定义, mutableFieldContent === '' 似乎也永远不会为真。也不知道为什么会这样。

我对 Stack Overflow 有点陌生。如果这应该是两个问题,我很抱歉。

谢谢!

这是我插入组件的地方...

0 投票
1 回答
1203 浏览

kubernetes - 获取 PreStop 生命周期钩子执行结果

我正在尝试找出如何获取preStop执行结果以进行调试。

我正在使用以下生命周期定义创建一个 pod(不是部署的一部分):

当我运行它时,我可以看到它等待了 60 秒,但是我看不到任何preStop钩子事件被触发,而不是当我运行时kubectl get events,而不是当我运行kubectl describe pod <my-pod> 更多时,我很想知道钩子的日志被写在哪里,我试过了运行kubectl logs <my-pod> -f,但我在那里没有看到任何日志

0 投票
1 回答
788 浏览

angular - 为什么在使用 [ngModel]="true" 时每个生命周期挂钩上的 this.value 未定义/为空

我有一个自定义表单控件,它实现 ControlValueAccessor 来处理[(formControl)]="..."[(ngModel)]="...".

我像这样使用这个组件:

我假设该值至少应在 ngAfterContentInit() 中定义,但它始终未定义或为空。至少在第一次运行中。这是我的控制台日志:

为什么 value 总是 undefined/null ,有没有办法改变它?

0 投票
2 回答
1210 浏览

postgresql - 使用生命周期挂钩运行脚本在 kubernetes 中无法正常工作

我是 Kubernetes 环境的新手。我正在使用 minikube 学习 kubernetes。我有一种情况,我必须在 PostgreSQL 中配置 fdw(外表概念)。

我正在尝试在 kubernetes 中实现这个 fdw 概念。为此,我有两个 pod 元 pod,我们在其中创建外部表和服务器,数据 pod 存在实际表。要创建元 pod,您应该有一个包含以下脚本的 Docker 映像。

脚本.sh

下面给出了两个 pod 的 yaml 文件。

p-config.yaml

数据p.yaml

我的用例是我已经启动并运行了数据 pod,现在我必须通过在元 pod 中动态运行脚本来创建外部表。

为此,我正在使用生命周期挂钩。当我运行此配置时,会创建外表并建立 fdw 连接但是日志说生命周期钩子不是 Executed。这是一个错误吗?还是我的配置有问题?

kubectl 版本

*** Minikube 版本 ***

0 投票
0 回答
182 浏览

php - Laravel 测试生命周期钩子

我有一个在创建的生命周期钩子上记录活动的特征。在我的测试类中,如果我运行任何给定的单个测试 RefreshDatabase它会失败,说表是空的。如果我在没有 RefreshDatabase通过的情况下运行测试,但由于明显的原因下次失败。如果我运行整个测试类 RefreshDatabase只有第一个失败,其余通过。如果我在没有 RefreshDatabase第一个通过的情况下运行整个测试类,而其余的由于明显的原因(重复键错误)而失败。

这是以这种方式运行的测试之一:

如果我需要分享更多信息,请告诉我。谢谢!