В моем коде React Native есть следующий метод рендеринга:
render() {
const {height, width} = Dimensions.get('window');
return (
<View style={styles.container}>
<Image
style={{
height:height,
width:width,
}}
source={require('image!foo')}
resizeMode='cover'
/>
<TouchableHighlight style={styles.button}/>
</View>
);
}
Это дает мне
React.Children. Ожидается получение только одного дочернего элемента React
ошибка. Если я удалю TouchableHighlight
компонент, он будет работать нормально. С другой стороны, если я удалю компонент изображения, он все равно выдаст ошибку. Я не понимаю, почему он выдает эту ошибку, и в нем <View>
должно быть более одного компонента для рендеринга.
Есть идеи?
источник
<TouchableHighlight>
элемент может иметь только один дочерний элемент внутриисточник
В моем случае мне просто нужно было поместить элемент на одну строчку вниз:
Это вызывает ошибку:
export function DismissKeyboard(props: IProps) { return <TouchableWithoutFeedback onPress={() => Keyboard.dismiss()}> {props.children} </TouchableWithoutFeedback>; }
Хотя это не вызывает ошибки:
export function DismissKeyboard(props: IProps) { return <TouchableWithoutFeedback onPress={() => Keyboard.dismiss()}> {props.children} </TouchableWithoutFeedback>; }
источник