【发布时间】:2019-05-19 18:50:19
【问题描述】:
我很难理解 docs 关于如何从父 class 组件访问子 class 组件的 DOM 引用。
Parent.js:
import Child from './Child';
class Parent extends Component {
constructor(props) {
super(props);
this.refOfTheParent = React.createRef();
}
componentDidMount() {
const parentDOM = this.refOfTheParent.current;
//const childDOM = ???;
}
render() {
return (
<div ref={this.refOfTheParent}>
<Child />
</div>
);
}
}
export default Parent;
Child.js:
class Child extends Component {
render() {
return (
<div>Child component</div>
);
}
}
export default Child;
如果Parent::componentDidMount() 中的childDOM 的DOM 引用为<Child />,请有人帮我完成这段代码。
奖励:如果 Parent 和 Child 都通过 react-redux connect 连接会是什么样子。
【问题讨论】:
-
你想访问 div 或者你想从 parent 渲染一些值为什么我要问,因为使用 Refs 你应该使用 State,不推荐使用 refs
-
我想要 Child 中的 div。与 parentDOM 相同,但用于 Child。
-
这样做的目的是什么?可能是需要以另一种方式解决的 XY 问题。