2017-12-13 5 views
1

を私は深くネストされたコンポーネントバブリングイベントを行う必要があり、私は次のようなエラーが未定義のプロパティ「findDOMNode」を読み取ることができません - reactJs

を得た

import {ReactDOM,render, unmountComponentAtNode} from 'react-dom'; 

    ......... 
    ......... 

    componentDidMount() { 
    ReactDOM.findDOMNode(this).addEventListener('click', (event) => { 
    event.stopPropagation(); 
    }, false) 
} 

以下のように、私はいくつかのことを実行しようとしました

bundle.js:45 Uncaught TypeError: Cannot read property 'findDOMNode' of undefined 

答えて

0

ReactDOMは、デフォルトエクスポートです。ReactDOMの代わりにfindDOMNodeをインポートします。これを試してみてください :

import {findDOMNode ,render, unmountComponentAtNode} from 'react-dom'; 
... 
componentDidMount() { 
    findDOMNode(this).addEventListener('click', (event) => { 
    event.stopPropagation(); 
    }, false) 
} 

OR

import ReactDOM from 'react-dom'; 
... 
componentDidMount() { 
    ReactDOM.findDOMNode(this).addEventListener('click', (event) => { 
    event.stopPropagation(); 
    }, false) 
} 
関連する問題