경고 : React.createElement : 유형이 잘못되었습니다 - 내장 된 구성 요소의 문자열 또는 예상되는 (구성 요소의) 정의되지 않았습니다. 정의 된 파일에서 구성 요소를 내보내는 것을 잊었을 가능성이 높습니다. AddCarScreen.js : 30에서 코드를 확인하십시오. ...경고 : React 네이티브 피커에서 React.createElement : 유형이 올바르지 않습니다.
이 오류가 계속 발생하여 30 행에서 코드가 생성자에서 상태에 지정된 배열을 기반으로 동적으로 생성되는 선을 검사한다고 말합니다.
스타일을 다른 파일에서 올바르게 내 보내면 올바르게 가져올 수 있습니다. 그러면이 javascript 파일이 다른 파일의 중앙 서랍 네비게이터로 내보내집니다.
import React, { Component } from 'react';
import { Platform, StyleSheet, Text, View, Button, Picker } from 'react-native';
import styles from './StyleSheet.js';
export default class AddCarScreen extends Component {
constructor(props){
super(props)
this.state = {
carBrand : "",
carBrandList : [ 'Ford', 'VW', 'Mazda' ]
};
}
static navigationOptions = {
drawerLabel: 'Add Car',
}
render() {
const { navigate } = this.props.navigation;
return(
<View style = { styles.container }>
<Text style = { styles.screenTitle }> Add Car </Text>
<Picker
selectedValue = {this.state.carBrand}
onValueChange = {(itemValue) => this.setState({ carBrand: itemValue })}>
**{ this.state.carBrandList.map((item, index) => { return <Picker.item label = {item} value = {item} key = {index}/> }) }**
</Picker>
<Button
onPress = {() => navigate('DrawerOpen')}
title = "Menu"
/>
</View>
);
}
};
. 그것은 지금 일하고 있습니다. – Steven