react-native创建实例而不渲染它

时间:2017-01-26 19:55:40

标签: react-native native-module

我正在使用一个接受" View"的原生模块。 (从viewregistry中查找视图中的reactTag / nodehandle)。如果我在渲染函数中包含视图并在ref回调中找到reactTag / nodehandle,这一切都可以正常工作:

render(){
 return (<View ref={(ref)=>MyNativeModule.test(findeNodeHandle(ref))}><Text>foobar</Text></View>)
}

这很完美,我可以通过查找我传递的标记作为模块测试函数的参数来查找本机视图。

我的问题是:如何在不渲染的情况下实例化视图(创建并获取有效的节点句柄?)?

希望你们能帮帮我。

/的Mikkel

1 个答案:

答案 0 :(得分:0)

我通过让我的本机模块创建一个RCTRootView并将reactTag返回给javascript然后调用

来解决它
ReactNative.render(<Text>MY TEXT</Text>, reactTag)