Reaction-native: Пользовательский компонент передает компонент как свойство

Я пытаюсь продлить реакцию-родную TextInput (RCTTextField/RCTTextFieldManager) что я могу передать компонент реагирования (например, <Picker >...</Picker>) как атрибут (например, input), который будет установлен как UITextInputs inputView приписывать.

Я ожидаю, что смогу передать компонент реагирования как свойство нативному компоненту следующим образом:

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>"
)

(Как) можно передать компонент реагирования как свойство нативному компоненту?

1 ответ

По моему мнению. лучший способ - настроить собственный UITextInput и использовать свойство, такое как inputType, чтобы решить, какое представление ввода следует отображать.

Другие вопросы по тегам