Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 当同级组件获取innerRef时,组件上的函数调用停止工作_Reactjs_React Redux_Styled Components - Fatal编程技术网

Reactjs 当同级组件获取innerRef时,组件上的函数调用停止工作

Reactjs 当同级组件获取innerRef时,组件上的函数调用停止工作,reactjs,react-redux,styled-components,Reactjs,React Redux,Styled Components,我有以下渲染部分如下。onAddNode来自父组件,用于在添加新项时更新状态。如果我删除输入样式组件上的innerRef,该函数将起作用。我曾试图找到这种情况发生的原因,但还找不到任何解释 有人知道为什么会这样吗?我只是想知道为什么会这样,这样我就可以从中找到答案 谢谢。 --编辑 获取ref函数的输入组件不是react组件。它是样式化组件 My setReference()设置参数并将其保留在组件中。此函数在组件构造函数中调用.bind(This)。 在包装器组件上设置innerRef解决了

我有以下渲染部分如下。onAddNode来自父组件,用于在添加新项时更新状态。如果我删除输入样式组件上的innerRef,该函数将起作用。我曾试图找到这种情况发生的原因,但还找不到任何解释

有人知道为什么会这样吗?我只是想知道为什么会这样,这样我就可以从中找到答案

谢谢。

--编辑

获取ref函数的输入组件不是react组件。它是样式化组件

My setReference()设置参数并将其保留在组件中。此函数在组件构造函数中调用.bind(This)

在包装器组件上设置innerRef解决了这个问题。

可能与这里的问题相同:您收到了什么错误消息?@Droow我没有提到输入组件是样式化组件。不是化学成分。因此,ref函数setReference并不意味着要传递给子组件。很抱歉。好的,那么你的setReference函数看起来怎么样?基于此:它可以按预期工作。@Droow在上面添加。问题不是setReference()。如果我在样式化组件上使用innerRef,则onAddNode()不会在应该调用的时候调用。