React native 反应本机创建实例而不渲染它

React native 反应本机创建实例而不渲染它,react-native,native-module,React Native,Native Module,我正在处理一个接受“视图”的本机模块(从它的reactTag/nodehandle在viewregistry中查找视图)。如果我在render函数中包含视图,并在ref回调中找到reactTag/nodehandle,那么一切都可以正常工作,如下所示: render(){ return (<View ref={(ref)=>MyNativeModule.test(findeNodeHandle(ref))}><Text>foobar</Text><

我正在处理一个接受“视图”的本机模块(从它的reactTag/nodehandle在viewregistry中查找视图)。如果我在render函数中包含视图,并在ref回调中找到reactTag/nodehandle,那么一切都可以正常工作,如下所示:

render(){
 return (<View ref={(ref)=>MyNativeModule.test(findeNodeHandle(ref))}><Text>foobar</Text></View>)
}
render(){
return(MyNativeModule.test(findeNodeHandle(ref))}>foobar)
}
这很好,我可以通过查找作为模块测试函数参数传递的标记来找到本机视图

我的问题是:如何在不呈现视图的情况下实例化视图(创建并获取有效的nodehandle?)

希望你们能帮助我


/Mikkel

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

ReactNative.render(<Text>MY TEXT</Text>, reactTag)
ReactNative.render(我的文本,reactTag)

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

ReactNative.render(<Text>MY TEXT</Text>, reactTag)
ReactNative.render(我的文本,reactTag)

我想你做不到。仅当视图实际呈现和装载时,本机备份视图才会存在。你到底想达到什么目的?您是否可以通过在屏幕外渲染元素(例如,使用position:absolute)来解决此问题?我的本机模块正在设置textinput的inputAccessoryView。我需要在不渲染的情况下创建该视图。我可以使用UIManager.createView创建一个视图,但我不知道如何将视图添加到该视图中。我想您不能。仅当视图实际呈现和装载时,本机备份视图才会存在。你到底想达到什么目的?您是否可以通过在屏幕外渲染元素(例如,使用position:absolute)来解决此问题?我的本机模块正在设置textinput的inputAccessoryView。我需要在不渲染的情况下创建该视图。我可以使用UIManager.createView创建视图,但我不知道如何将视图添加到该视图中。