2015-11-12 47 views
1

查看React時,特別是React (Virtual) DOM terminology我想知道React Native是否有等價物,或者更確切地說,這可以如何修改以便與Native一起使用?React原生等價物React.createElement

我想組成一個視圖,它由一個<Text><TouchableHighlight><TouchableHighlight>。兩個<TouchableHighlight>元素將遞增和遞減計數器(<Text>標籤)。

有沒有一種方法可以將這些參數傳遞到類似於React.createElement的函數中,該函數將返回一個視圖,其中包含這些元素?

回答

3

createElement也可用於React Native。所以,你可以這樣做:

var textElem = React.createElement(Text, [], ['Hello world']);

必須提供ReactClass作爲第一個參數字符串是不允許作爲第一個參數在本地做出反應,因爲這些是爲了用於HTML標籤規則做出反應。

+0

對於''TouchableHighlight>'我假設你可以傳遞一個函數,類似於'onPress = {this.doFunction.bind(this)'''style = {styles.button}'也是一樣的' ? – tmhn

+0

第二個參數是要傳遞給組件的道具列表,所以是的,你可以通過那些 –

+0

我試圖做'React.createElement(Text,{fontSize:20},'hello world')'然而,這似乎是風格完全被忽略,這似乎是工作在視圖,但不是在文本。任何想法爲什麼? –