2017-04-06 13 views
1

を記述する必要がありますリアクト私ReactJsコンポーネントのコードです:は、CompoNetを純粋な関数としてここで

import React from 'react'; 

    class App extends React.Component { 

     render() { 
      return (
       <div className="wrapper"> 
        <h1>Welcome to App!!!!</h1> 
       </div> 
       ); 
     } 
    } 

    export default App; 

リンティングは私に次のエラーを示している。

error Component should be written as a pure function react/prefer-stateless-function 

に純粋関数としてそれを書くためにどのようにこのエラーを避ける?状態を維持する必要はありません

import React from 'react'; 

const App =() => { 
    return (
    <div className="wrapper"> 
      <h1>Welcome to App!!!!</h1> 
    </div> 
    ); 
} 

export default App; 

コンポーネントは、「ステートレス」と呼ばれ、通常は、状態を維持する必要がない限り、使用することをお勧めと考えています。このよう

答えて

5

+0

この有鉛にコードを減らすことができます: '予期しないブロック文周囲の矢印本体の矢印ボディstyle'を。 – Mendes

+1

この構文を使用する必要があります。 https://gist.github.com/anonymous/2e812549e391f9f2bec85f678e397567 – roadev

0
import React from 'react'; 

const App = (props) => (
    <div className="wrapper"> 
    <h1>Welcome to App!!!!</h1> 
    </div> 
); 

export default App; 
1

このようにそれを書く:

import React from 'react'; 

var App =() => { 
    return (
     <div className="wrapper"> 
      <h1>Welcome to App!!!!</h1> 
     </div> 
    ); 
} 

export default App; 

理由です:あなたは純粋な機能としてそれを行うことができますので、あなたは、この状態または任意のライフサイクルメソッドを使用していません。基本的にはStateless Functional Componentとして知られています。

詳細はdocをご確認ください。

2

単純な関数で十分ですが、クラス全体(ステートフルコンポーネントにのみ使用する必要があります)は必要ありません。あなたは別のエラーに

import React from 'react'; 

export default const App =() => (
    <div className="wrapper"> 
    <h1>Welcome to App!!!!</h1> 
    </div> 
); 

または

import React from 'react'; 

export default function App() { 
    return (
    <div className="wrapper"> 
     <h1>Welcome to App!!!!</h1> 
    </div> 
); 
} 
関連する問題