2016-12-01 5 views
2

私はこの反応成分がES6 classではありません。私は、通常のES6 classで行うのと同じようcomponentDidMount関数を定義しますどのようにこのconstの内部reactjs:ES6 const内でcomponentDidMountを定義する方法?

import React from 'react'; 
import Dashboard from './components/Dashboard'; 

const Home = (props) => { 

    const componentDidMount =() => { 
     console.log('component mounted'); // not working 
    } 


    return <Dashboard />; 
} 

:それはconstようなものですか?これは前に私がやったことです。

import React from 'react'; 
import Dashboard from './components/Dashboard'; 

class Dashboard extends React.Component { 

    componentDidMount() { 
     console.log('component mounted'); 
    } 

    render() { 
     return <Dashboard />; 
    } 

} 

答えて

3

ステートレス機能コンポーネントは、ライフサイクルメソッドをサポートしていません。

ステートフルコンポーネントに変換することも、ステートフルコンテナでラップすることもできます。

ライフサイクルメソッドを取得するためにラップの良い例:

https://egghead.io/lessons/javascript-redux-fetching-data-on-route-change

+0

私はその用語(ステートレス)を知っていませんでした。ありがとう、それは物事をクリアする – bazi

+0

ありがとう、幸運 –

関連する問題