2016-07-30 12 views
3

나는 Java로 작성된 네이티브 반응 네이티브 모듈을 만들고 있습니다. 예를 들어, MaterialStyledDialogs (link)을 사용하여 사용자 정의 대화 상자를 가지고 있는데, custom view을 설정하고 해당보기를 응답 네이티브 구성 요소로 설정하는 것과 같이 네이티브 모듈에 구성 요소를 전달할 수 있습니다. 이것이 가능한가?반응 네이티브 구성 요소를 Android 용 네이티브 모듈에 전달하는 방법

문제없이 문자열을 전달할 수 있지만 구성 요소에는 전달할 수 없습니다. 그래서

... 
import { NativeModules } from 'react-native'; 
... 
// the custom function inside the class 
showCustomDIalog() { 
    NativeModules.MyNativeDialog.show('Header Title', <CustomListForDialog/>); 
} 
... 

방법 네이티브 모듈에서 구성 요소를받을 예를

위해 나는 구성 요소는 <CustomListForDialog/>라고 한 다음 나는거야 등을 통해 네이티브 모듈이 통과하고있어? 미리 감사드립니다.

답변

2

react-native에서 구성 요소를 보내거나받을 수 없습니다. React Native 네이티브 모듈은 인수로 다음 데이터 형식 만 가져올 수 있습니다.

Boolean -> Bool 
Integer -> Number 
Double -> Number 
Float -> Number 
String -> String 
ReadableMap -> Object 
ReadableArray -> Array 

ReadableMapReadableArray

+0

어떤 일을 한 후 내 목표를 달성하기 위해 주변에 대해 자세히 알아? 어쩌면 다른 접근법이있을 수 있습니다. View 구성 요소가 들어있는 모달과 같습니다. –

+0

데이터를 네이티브 코드로 보내서 처리하십시오. 처리 된 데이터를 돌려 받으십시오. 그런 다음 구성 요소를 생성하십시오. 이것이 유일한 방법입니다. – Sriraman

+0

@KennethPalaganas는 measureLayout 메소드의 구현을 살펴 보려고합니다. 네이티브 모듈을 사용하여 결과를 계산하고 콜백을 전송합니다. –

관련 문제