这是我复制场景的应用程序,这里是代码和框中的演示
我有两个组件,Leagues
(父)和Details
(子)。
我在Details
组件按钮中有一个实现的重置按钮示例
const cleanArray = () => {
setDataHomeTeam([]);
};
<button onClick={cleanValue} type="button">Reset</button>
您可以在演示中看到清空团队统计数据的数组
我的问题是,我可以实现相同的按钮,但可以从 Details 组件和父组件Leagues
中实现吗?实现它的方法是什么?
我想走这条路,但我做不到。
所以在我的Details.js
let Details = forwardRef(({ ....
const cleanArray = () => {
setDataHomeTeam([]);
};
useImperativeHandle(ref, () => {
return {
cleanValue: cleanValue
}
});
在App.js
<Leagues/>
<button onClick={cleanValue} type="button">Reset</button>
<Details ref={ref} />
我收到此错误:'cleanValue' is not defined no-undef
这是我无法做出反应的事情吗?我怎样才能实现它?