2017-06-26 6 views
0

私は次のマテリアルサンプルコードに出会った。次の反応コードの違いは何ですか?

import React from 'react'; 
import AppBar from 'material-ui/AppBar'; 

/** 
* A simple example of `AppBar` with an icon on the right. 
* By default, the left icon is a navigation-menu. 
*/ 
const AppBarExampleIcon =() => (
    <AppBar 
    title="Title" 
    iconClassNameRight="muidocs-icon-navigation-expand-more" 
    /> 
); 

export default AppBarExampleIcon; 

私のチュートリアルでは、React.Componentからサブクラス化してコンポーネントを作成する必要があります。サンプルの例があります

import React from 'react'; 

class App extends React.Component { 
    render() { 
     return (
     <div> 
      Hello World!!! 
     </div> 
    ); 
    } 
} 

export default App; 

誰も私に違いがあると教えてもらえますか?

答えて

4

最初のものは機能コンポーネント(「ステートレスコンポーネント」または「ステートレス機能コンポーネント」とも呼ばれます)です。可能な限り、最初のものを使用することをお勧めします。ただし、状態が必要な場合やライフサイクルメソッドを使用する場合は、React.Componentを使用する必要があります。

+0

私はこれに関する素晴らしい記事を見つけました。 https://hackernoon.com/react-stateless-functional-components-nine-wins-you-might-have-overlook-997b0d933dbc –

+0

それはかなり良いです。共有ありがとう! – DonovanM

関連する問題