Использование средства выбора реагирующих нативов

Я пробую сборщик в своем собственном проекте реакции, и этот пример я взял непосредственно из документации по реакции

<CardItem>
<Item  floatingLabel>
<Label>Airtime Amount</Label>
<Picker selectedValue={this.state.language} onValueChange={(lang) => this.setState({language: lang})}> <Picker.Item label="Java" value="java" /> <Picker.Item label="JavaScript" value="js" /></Picker>
</Item>
</CardItem>

Это источник http://facebook.github.io/react-native/docs/picker.html

я получаю ошибку

null is not an object (evaluating 'this.state.language')

Как я могу исправить это. оказывать

Мой класс начинается так

class Form extends Component {

  static propTypes = {
    openDrawer: React.PropTypes.func,
  }
....

person Community    schedule 05.06.2017    source источник
comment
у вас есть язык, созданный на конструкторе?   -  person Brunaine    schedule 05.06.2017


Ответы (1)


Вам нужно создать язык и указать значение

constructor(props) {
  super();
  this.state = {
    language: 'english', // or language: '',
  }
}
person Brunaine    schedule 05.06.2017
comment
После добавления конструктора появляется ошибка, но я получаю текстовое поле вместо средства выбора. - person ; 05.06.2017
comment
Вы используете нативную базу? может быть, элемент делает попытку удалить и просто использовать базовый пример из собственных документов реакции, просто чтобы посмотреть, работает ли он - person Brunaine; 05.06.2017