2017-01-26 13 views
0

「ビュー」(ビュー・レジストリのビューをreactTag/nodehandleから見つける)を受け入れるネイティブ・モジュールで作業しています。レンダリングせずにネイティブ・インスタンスを作成する

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

完璧に動作し、私は合格したタグを検索することにより、ネイティブのビューを見つけることができます:私はレンダリング機能でビューと見つけるようになどのREFコールバックでreactTag/nodehandleが含まれている場合それはすべて正常に動作しますモジュールテスト関数の引数として使用します。

私の質問はどのようにしてレンダリングせずにView(有効なノードハンドルの作成と取得)をインスタンス化できますか?

あなたが私を助けることを願っています。

/ミッケル

+0

を呼び出します。ネイティブバッキングビューは、ビューが実際にレンダリングされてマウントされたときにのみ存在します。実際に何を達成しようとしていますか?要素をオフスクリーンでレンダリングすることで回避できますか(例:position:absolute)? – jevakallio

+0

私のネイティブモジュールは、textinputのinputAccessoryViewを設定しています。私はそれをレンダリングせずにそのビューを作成する必要があります。 UIManager.createViewを使用してビューを作成することはできますが、そのビューにViewを追加する方法がわかりません。 –

答えて

0

私は私のネイティブモジュールがRCTRootViewを作成することによって、それを解決し、JavaScriptに戻ってreactTagを返され、その後、私はあなたができるとは思わない

ReactNative.render(<Text>MY TEXT</Text>, reactTag) 
関連する問題