2016-06-04 3 views
1

는 반응 네이티브 TextInput 내가 수 있어요 (RCTTextField/RCTTextFieldManager)이 속성으로 반응 구성 요소 (예 : <Picker >...</Picker>) 합격 (예 : input를) 그러면 속성으로 설정됩니다.반응 네이티브 : 사용자 정의 구성 요소 패스 구성 요소를 속성으로 내가 확장하기 위해 노력하고있어

나는 다음과 같이 네이티브 구성 요소에 속성으로 구성 요소를 반응 통과 할 수 있기를 기대 :

RCTTextFieldManager.m :

RCT_EXPORT_VIEW_PROPERTY(input, UIView) 

Form.js

render() { 
    return (
    <TextInput input={<Picker>...</Picker>} /> 
) 
} 

다음 오류가 발생합니다.

2016-06-04 22:17:50.537 [fatal][tid:com.facebook.react.ShadowQueue] Exception '*** -[__NSArrayM insertObject:atIndex:]: index 3 beyond bounds [0 .. 1]' was thrown while invoking manageChildren on target RCTUIManager with params (
    9, 
    "<null>", 
    "<null>", 
     (
     98 
    ), 
     (
     3 
    ), 
    "<null>" 
) 

(기본) 반응 구성 요소를 속성으로 네이티브 구성 요소에 전달할 수 있습니까?

+0

달성하려는 목표는 무엇입니까? – Cherniv

+0

나는'UITextInput'에서'Picker' 나'DatePicker'를'inputView'로 설정할 수있게하려고 피커 나 날짜 선택기를 "키보드"로 표시합니다. (https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/InputViews/InputViews.html) – sventschui

+0

가장 가까운 속성은'keyboardType'이라고 생각하지만 꼭 필요한 작업을 수행 할 수 있는지 확신 할 수 없습니다 . 참조 : http://facebook.github.io/react-native/docs/textinput.html#props – Cherniv

답변

0

제 의견으로는. 더 좋은 방법은 자신의 UITextInput을 사용자 정의하고 inputType과 같은 속성을 사용하여 표시 할 입력보기를 결정하는 것입니다.

+0

그게 제가 해결 방법으로 생각한 것입니다. 피커 또는 날짜 피커 구성에는 많은 구성이 필요하기 때문에 많은 특성이 필요합니다. 따라서 나는 inputView 옵션을 선호한다. – sventschui