Reaction-native: Пользовательский компонент передает компонент как свойство
Я пытаюсь продлить реакцию-родную TextInput
(RCTTextField
/RCTTextFieldManager
) что я могу передать компонент реагирования (например, <Picker >...</Picker>
) как атрибут (например, input
), который будет установлен как UITextInput
s 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, чтобы решить, какое представление ввода следует отображать.