0

親コンポーネントで定義された子コンポーネントの DOM ノードにアクセスしたい。以下のサンプルでは、​​「try1」と「try2」の両方の方法を試しましたが、どちらも機能しません。「theDiv」ref の DOM ノードを取得するにはどうすればよいですか?

<Form>
    <Frame>
        <div ref="thediv" />
    </Frame>
</Form>

Form.render() {
    return (
       <Frame>
           <div ref="theDiv" />
       </Frame>
}

try1.Frame.componentDidMount() {
    let theDiv = ReactDOM.findDOMNode(this.refs.theDiv);
}

try2.Frame.componentDidMount() {
    React.Children.forEach(this.props.children, child => {
       if (child.ref === "theDiv") {
           let theDiv = ReactDOM.findDOMNode(child);
       }
    });
}
4

2 に答える 2

0

DOMノードはただではありませんthis.refs.theDivか?

于 2016-02-22T19:18:56.787 に答える