2017-02-21 4 views
0

Я ввел Texinput для поиска в интерактивном режиме. Вот коды:Failed prop type invalid prop 'value'

 constructor(props){ 
     super(props); 
     this.state = { 
      value : "", 
      items: [], 
     } 

     this.handleHeaderSearch = this.handleHeaderSearch.bind(this); 
     this.handleSearchBtn = this.handleSearchBtn.bind(this); 
     } 
     handleSearchBtn(){ 

     } 
     handleHeaderSearch(){ 
     if(!this.state.value) return; 

    } 

и:

<TextInput 
    value={this.props.value} 
    onChange = {this.props.onChange} 
    placeholder={"جستجو"} 
    blurOnSubmit={false} 
    style={{flex:0.9}} 
    returnKeyType="done" 
/> 

Всякий раз, когда я бегу Android после ввода в ввода текста, я вижу это предупреждение:

«Предупреждение Не удалось проп тип недействителен prop 'value' типа 'object', который поставляется в TextInput, ожидаемый 'string' '

+0

Не могли бы вы опубликовать фрагмент кода, когда вы меняете стоимость? –

+0

Он работает правильно и только имеет предупреждение –

ответ

3

Вы сохраняете значение в this.state.value (или, по крайней мере, это кажется вашим намерением), но вы передаете this.props.value вашему TextInput.

Если вы сделать намерены передать в this.props.value на TextInput, это помогло бы знать, что получение передается в этот компонент (один уровень вверх).