gpt4 book ai didi

reactjs - this.refs 在 componentDidMount 中不再可用?

转载 作者:行者123 更新时间:2023-12-03 13:18:45 29 4
gpt4 key购买 nike

来自 React v0.13 的变更日志:

“引用解析顺序已略有更改,以便在调用组件的 componentDidMount 方法后立即可以使用对组件的引用;仅当您的组件在您的组件中调用父组件的回调时,才应观察到此更改。 componentDidMount,这是一种反模式,无论如何都应该避免”

那么,有没有更好的方法在 DOM 挂载后访问 this.refs 呢?我不喜欢使用 setTimeout(),但这是我认为在特定 DOM 挂载后对其进行处理的最佳方法。我缺少替代方法吗?或者,将 onLoad 方法直接附加到组件的最佳方式是什么?

最佳答案

也许您对此了解太多。

我的解释是,对子组件的所有引用都可以在 componentDidMount 中使用。

变化在于,它们在子组件自己的 componentDidMount 完成之前不可用(这发生在父组件之前)。只有当您从子级的 componentDidMount 内部调用一些回调,并且该代码尝试立即使用 ref 时,您才会受到影响。这似乎是一种边缘情况,正如他们所说,是一种反模式。

因此“正常使用”不应受到此更改的影响。

请尝试并报告。

关于reactjs - this.refs 在 componentDidMount 中不再可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28977846/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com