2017-11-14 10 views
0
const Component = ({ text }) => (
    <div>{text}</div> 
) 

const Example =() => (
    <div> 
    <Component text="123" /> 
    {Component({ text: "123" })} 
    </div> 
) 

2つのレンダリング方法に違いはありますか?どちらが好ましいのですか?JSXと現在のコンポーネントへの関数呼び出しの対応

+0

両方とも 'React.createElement(" div "、null、text);'呼び出しとなります。コンポーネントがレンダリングされることを明示するので、JSX表記を使用します。 – pawel

答えて

1

はい、React.createElementでマウントされていないため、2番目の方が高速です。両方のアプローチの違い(主にパフォーマンス)については、great article by Philippe Lehouxを参照してください。

関連する問題