2016-12-14 14 views
0

は、チュートリアルのpageを反応させ、それが示していますJavascript ES6で()=> classNameとは何ですか?私が探してい

import React, { Component } from 'react'; 
import { AppRegistry, Text } from 'react-native'; 

class HelloWorldApp extends Component { 
    render() { 
    return (
     <Text>Hello world!</Text> 
    ); 
    } 
} 

AppRegistry.registerComponent('HelloWorldApp',() => HelloWorldApp); 
              //^this part 

それは意味ありませんか?それはそう、なぜ使用していない場合は

function() { 
    return HelloWorldApp 
} 

:直接

HelloWorldApp 

それに等しいですか?

+2

HelloWorldAppを返す関数はHelloWorldAppと同じではありません –

+1

関数を使用する理由は、遅延読み込みを行うためです。そうすれば、コンポーネントを使用するまでクラスは実際には解決されません。 – max

答えて

4

これはES6 arrow functionです。それは引数を必要とせず、HelloWorldAppを返す関数です。

Reactコンポーネントだけでなく機能が必要な理由についてはわかりません。おそらく、React NativeのAPI決定に過ぎません。

関連する問題