Използване на инструмента за избор на React Natives

Изпробвам picker в моя react native проект и този пример взех директно от react native документите

<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