React Native等效于React.createElement

Tom*_*son 4 javascript reactjs react-native

在查看React时,特别是React(虚拟)DOM术语,我想知道是否有React Native的等价物,或者更确切地说,如何修改它以用于Native?

我想要撰写一个视图,它由一个组成<Text> <TouchableHighlight> <TouchableHighlight>.这两个<TouchableHighlight>元素将递增和递减计数器(<Text>标签).

有没有办法我可以将这些参数传递给一个类似的函数React.createElement,将返回带有这些元素的视图?

Emi*_*uez 10

React Native上也提供了createElement.所以你可以这样做:

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

您必须提供ReactClass作为第一个参数,不允许字符串作为React Native中的第一个参数,因为这些参数用于常规React中的html标记.

  • 第二个参数是指定props的对象.你能试试吗?:`React.createElement(Text,{style:{fontSize:20}},'hello world')` (3认同)