React - component ref isn't created soon enough

React - component ref isn't created soon enough

本文关键字:created soon enough component ref isn React      更新时间:2023-09-26

codependency。这样做效果很好。您可以在编辑器中键入文本,它将在显示区域中更新。然而,我也希望在编辑器中有一些默认文本,在渲染后立即显示在显示器中。

我简单地试了一下:

componentDidMount() {
    this.onInput();
}

出于某种原因,这太快了。application中的ref for display组件还没有准备好。请问有什么问题吗?你能推荐一些其他的方法吗?

澄清:文本进入编辑器将从数据库加载。应用程序将对输入的文本进行一些处理,并将结果传递给Display组件。

我建议您将状态移到Application中,并使用EditorDisplay作为无状态的可重用组件。使用此解决方案,您可以完全忽略refs。

我用建议的解决方案分叉并编辑了你的codependency。

我猜问题是refs在'componentDidMount '回调被调用后得到解决。但我不是百分之百确定。