Reactjs 当同级组件获取innerRef时,组件上的函数调用停止工作
我有以下渲染部分如下。onAddNode来自父组件,用于在添加新项时更新状态。如果我删除输入样式组件上的innerRef,该函数将起作用。我曾试图找到这种情况发生的原因,但还找不到任何解释 有人知道为什么会这样吗?我只是想知道为什么会这样,这样我就可以从中找到答案 谢谢。 --编辑 获取ref函数的输入组件不是react组件。它是样式化组件 My setReference()设置参数并将其保留在组件中。此函数在组件构造函数中调用.bind(This)。Reactjs 当同级组件获取innerRef时,组件上的函数调用停止工作,reactjs,react-redux,styled-components,Reactjs,React Redux,Styled Components,我有以下渲染部分如下。onAddNode来自父组件,用于在添加新项时更新状态。如果我删除输入样式组件上的innerRef,该函数将起作用。我曾试图找到这种情况发生的原因,但还找不到任何解释 有人知道为什么会这样吗?我只是想知道为什么会这样,这样我就可以从中找到答案 谢谢。 --编辑 获取ref函数的输入组件不是react组件。它是样式化组件 My setReference()设置参数并将其保留在组件中。此函数在组件构造函数中调用.bind(This)。 在包装器组件上设置innerRef解决了
在包装器组件上设置innerRef解决了这个问题。可能与这里的问题相同:您收到了什么错误消息?@Droow我没有提到输入组件是样式化组件。不是化学成分。因此,ref函数setReference并不意味着要传递给子组件。很抱歉。好的,那么你的setReference函数看起来怎么样?基于此:它可以按预期工作。@Droow在上面添加。问题不是setReference()。如果我在样式化组件上使用innerRef,则onAddNode()不会在应该调用的时候调用。