Я хотел бы создать и управлять вид из React родных (React компонента с ребенком) и использовать его в качестве представления к югу в UIViewController, созданном в Objective C.Доступа к React родного вида из родной стороны
Является ли это возможным?
Я хотел бы создать и управлять вид из React родных (React компонента с ребенком) и использовать его в качестве представления к югу в UIViewController, созданном в Objective C.Доступа к React родного вида из родной стороны
Является ли это возможным?
Это действительно возможно, но, возможно, не так, как вы думали об этом.
Если вы посмотрите на AppDelegate
коды React Родных приложений, вы можете увидеть RCTRootView
- который просто обычный UIView
подкласса - установить, как вид контроллера зрения корня. Затем этот вид отображает весь экран.
Вы можете использовать ту же технику и разместить свой собственный RCTRooView
в качестве подзаголовка собственного UIViewController
и установить его размер с помощью автоматической компоновки или любого другого способа, который вы предпочитаете. Вам просто нужно сообщить, что RCTRootView
загружает ваш модуль, который отображает ваш собственный компонент React Native.
Обратите внимание, что вы не должны пытаться испортить представления внутри RCTRootView
и переместить их в другое место в своей собственной иерархии за пределами этого RCTRootView
.
Да, вы правы. Я закончил поиск обходного пути. Я создаю два разных RCTRootView, каждый из которых нацелен на другой JS-модуль. My React родной код JS: AppRegistry.registerComponent ('MyAppMain',() => MyAppMainModule); AppRegistry.registerComponent ('MyAppSecond',() => MyAppSecondModule); Спасибо за помощь :) – tza