Пример выбора дает TypeError - PullRequest
       8

Пример выбора дает TypeError

0 голосов
/ 26 октября 2018

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

TypeError: TypeError: TypeError: Невозможно прочитать свойство 'value' из неопределенного

Эта ошибка находится по адресу: в PickerAndroid (в Picker.js: 158) в средстве выбора (на NewNotification.js: 32) в RCTView (на View.js: 60) в представлении (в KeyboardAvoidingView.js: 196) в KeyboardAvoidingView (в NewNotification.js: 23) в NewNotification (в SceneView.js: 9) в SceneView (в StackViewLayout.js: 478) в RCTView (на View.js: 60) в представлении (в StackViewLayout.js: 477) в RCTView (на View.js: 60) в представлении (в StackViewLayout.js: 476) в RCTView (на View.js: 60) в представлении (в createAnimatedComponent.js: 154) в анимированном компоненте (at screens.js: 51) на экране (в StackViewCard.js: 42) в карточке (в createPointerEventsContainer.js: 26) в контейнере (в StackViewLayout.js: 507) в RCTView (на View.js: 60) в представлении (at screens.js: 76) в ScreenContainer (в StackViewLayout.js: 401) в RCTView (на View.js: 60) в представлении (в StackViewLayout.js: 400) в StackViewLayout (в withOrientation.js: 30) в withOrientation (в StackView.js: 49) в RCTView (на View.js: 60) на виду (на Transitioner.js: 141) в Transitioner (в StackView.js: 19) в StackView (в createNavigator.js: 57) в навигаторе (в createKeyboardAwareNavigator.js: 11) в KeyboardAwareNavigator (в createNavigationContainer.js: 376) в NavigationContainer (в App.js: 23) в приложении (в registerRootComponent.js: 35) в RootErrorBoundary (в registerRootComponent.js: 34) в ExpoRootComponent (на renderApplication.js: 33) в RCTView (на View.js: 60) на виду (на AppContainer.js: 102) в RCTView (на View.js: 60) в представлении (на AppContainer.js: 122) в AppContainer (в renderApplication.js: 32)

Мой код выглядит так:

state = {
   location: 'a'
}
render(){
    return(
 <Picker
   selectedValue={this.state.location}
   style={styles.picker}>
   onValueChange={(itemValue, itemIndex) => this.setState({location: itemValue})}>
     <Picker.Item label="a" value="a" />
     <Picker.Item label="b" value="b" />
     <Picker.Item label="c" value="c" />
     <Picker.Item label="d" value="d" />
  </Picker>    

)}

Дополнительная информация:

"expo": "^30.0.1",
"react": "16.3.1",
"react-native": "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz",
"react-navigation": "^2.18.1"

1 Ответ

0 голосов
/ 26 октября 2018

В вашем коде есть опечатка на

style={styles.picker}>

она должна быть

style={styles.picker}
...