2016-09-01 3 views
2

Я новичок в реакции-native. Я делаю простой инструмент калькулятора зарплаты для практики. У меня есть два компонента TextInput, но я не могу ничего напечатать в них. Вот код для моего компонента:Не могу напечатать что-либо в реале native TextInput component

class SueldoCalc extends Component { 
    constructor(props) 
    { 
    super(props); 
    } 

calcSalario() 
{ 
    console.log("Calculating"); 
} 

render() 
{ 
return (
    <View> 
     <Text>Entre las horas trabajadas:</Text> 
     <TextInput /> 
     <Text>Entre el rate por hora:</Text> 
     <TextInput /> 
     <TouchableHighlight onPress={this.calcSalario}> 
     <Text>Calcular salario...</Text> 
     </TouchableHighlight> 
    </View> 
); 

} 

} 

Я пробовал подписаться на события onTextChange, но ничего. Это так просто, я ничего не могу найти. Пожалуйста помоги! Я запускаю приложение на Android Simulator для Visual Studio.

ответ

1

Вы должны указать обработчик onTextChange, а затем установить из него состояние. Ваш <TextInput /> должен иметь значение:

<TextInput 
    value={this.state.horas} 
    onChange={this._onChangeHandler} 
/> 
+0

Даже после добавления обоих свойств я все еще ничего не могу напечатать. Я сделал свой TextInput следующим образом: {this.setState ({text: text})}} /> – tutiplain

+0

Хотя ответ верный, это не решило проблему. Я переключился с Android Emulator на Visual Studio на AVD, созданный с Android SDK, и это решило мою проблему. – tutiplain

+3

попробуйте добавить стиль = {{height: 40}} к вашему TextInput – chris

Смежные вопросы