2017-01-26 2 views
0

Я работаю над собственным модулем, который принимает «View» (поиск вида в viewregistry из его responseTag/nodehandle). Это все работает отлично, если я включать представление в функции визуализации и нахождения reactTag/nodehandle в иом обратном вызове, как так:action-native создать экземпляр без его рендеринга

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

Это работает идеально, и я могу найти нативный вид, посмотрев тег я прохожу как аргумент для моей тестовой функции модулей.

Мой вопрос: как я могу создать представление (создание и получение допустимого дескриптора узла?) Без его рендеринга?

Надеюсь, вы, ребята, можете мне помочь.

/Миккель

+0

Я не думаю, что вы можете. Внешний вид поддержки будет существовать только тогда, когда представление фактически отображается и монтируется. Чего вы на самом деле пытаетесь достичь? Можете ли вы, возможно, обойтись, создав элемент вне экрана (например, с положением: абсолютным)? – jevakallio

+0

мой собственный модуль устанавливает входной доступ к текстовому вводу. Мне нужно создать это представление без его рендеринга. Я могу создать представление с помощью UIManager.createView, но я не знаю, как я могу получить представление, добавленное к этому представлению. –

ответ

0

я решил ее сделать мой собственный модуль создания RCTRootView и возвратил reactTag обратно яваскрипт и затем вызвать

ReactNative.render(<Text>MY TEXT</Text>, reactTag) 
Смежные вопросы