reactjs - 我有一个非功能组件,但仍然出现此错误:无法为功能组件提供参考。尝试访问此 ref 将失败
问题描述
我有一个嵌套到另一个组件中的组件。我用这种方法来调用子组件的函数,效果很好。但是在这里它不起作用,尽管我使用相同的方法:
class MainForm extends Component {
constructor(props) {
super(props);
this.state = {
};
this.subFormRef = React.createRef();
}
render(){
return <div><SubForm ref={this.subFormRef} /></div>
}
}
class SubForm extends Component {
constructor(props) {
super(props);
this.state = {};
}
methodToBeCalled = ()=>{
return true;
}
render(){
return (
<div>
</div>
)
}
}
UPD。我想到了。原来“错误”的组件连接到 Redux 并导致了问题。我在这里找到了解决方案:React: Function components can be given refs when displayed a modal
解决方案
推荐阅读
- delphi - 在delphi中删除特定字符之前的文本
- javascript - 在小屏幕上切换侧边栏时无法优先考虑按钮点击
- mongodb - 如何从数组mongodb中查询所有具有相同ID的人
- r - 数据抓取具有多页的表
- mysql - 如何选择数据透视表中没有与 X id 相关的条目的位置
- javascript - 循环内的项目的单击事件触发两次
- ubuntu - 删除由 add-apt-repository 添加的存储库
- python - 如何在 python 请求中删除 (%0D)
- arrays - Swift 中是否有类似于 Array 的空 Set 的简写声明
- racket - 球拍:为什么不能编译?