代码结构如下
<Button/>
<Target/>
-- Target.js --
const Target = props => {...}
目的是想触发Button的onClick事件里执行某些Target组件中的方法,可是Target组件为了效率写成了函数式组件,无法通过this.refs.xxx来调用Target组件的方法。。。
除了改成class Target的方式还有别的解决方法么?
代码结构如下
<Button/>
<Target/>
-- Target.js --
const Target = props => {...}
目的是想触发Button的onClick事件里执行某些Target组件中的方法,可是Target组件为了效率写成了函数式组件,无法通过this.refs.xxx来调用Target组件的方法。。。
除了改成class Target的方式还有别的解决方法么?
符合React设计思想的常用方案有两种:
4 回答1.6k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答948 阅读✓ 已解决
1 回答678 阅读✓ 已解决
2 回答839 阅读✓ 已解决
2 回答1k 阅读
一般来说,直接写成函数组件,在未来需求变更快速的情况下,几乎是不可能保持该组件自身还是函数的。