2017-05-04 11 views
1

私はこの2種類のコードを書いていますが、最初のものは正しいレンダリングで表示されますが、2番目のものは正しくない空のコンテンツレンダリングとして表示されます。どのような行動を説明することができますか?あなたは関数としてcontentを定義している第2のケースで2種類のコードが反応ネイティブで異なる動作をしているのはなぜですか?

まず

import React from 'react' 
import { Text } from 'react-native' 

const Header =() => { 
    return <Text style={style.header}>{content}</Text>; 
} 

const style = { 
header: { 
    fontSize: 20 
} 
} 

const content = "content" 

export { Header }; 

セカンド

import React from 'react' 
import { Text } from 'react-native' 

const Header =() => { 
    return <Text style={style.header}>{content}</Text>; 
} 

const style = { 
header: { 
    fontSize: 20 
} 
} 

const content =() => { 
    return "content" 
} 

export { Header }; 
+0

私はまだJS/RNを私の側で学んでいますが、このような問題があります:) 2番目のサンプルでは、​​これはFat Arrow関数の構文を使用しているようです。現在の文脈の字句「これ」に変換する。 クラスを宣言していないので、何をしているのか正確に知りたいのです[https://facebook.github.io/react/blog/2015/01/27/react-v0.13.0-beta-1 .html#autobinding](https://facebook.github.io/react/blog/2015/01/27/react-v0.13.0-beta-1.html#autobinding) – Seb

答えて

関連する問題