Ich bin mit einem sehr einfachen Problem fest. Ich habe ein Formular mit einem usd
Eingang und einem cny
Eingang, ich möchte, wenn ich einen von ihnen eingabe, der andere wird einen Wert durch Berechnung anzeigen.Native Texteingabe reagieren Probleme
Beispiel
import React, { Component } from 'react';
import { View, Text, TextInput } from 'react-native';
class Buy extends Component {
constructor() {
super();
this.state = {
usd: '',
cny: ''
};
}
render() {
return (
<View style={styles.inputSection}>
<View style={styles.leftInputSection}>
<Text style={styles.inputLabel}>USD</Text>
<TextInput
placeholder='0.0'
placeholderTextColor='#999999'
style={styles.inputStyle}
keyboardType={'numeric'}
onChangeText={(usd) => this.setState({ usd })}
value={((this.state.cny) * 7).toString()}
/>
</View>
<View style={styles.rightInputSection}>
<Text style={styles.inputLabel}>CNY</Text>
<TextInput
placeholder='0.0'
placeholderTextColor='#999999'
style={styles.inputStyle}
keyboardType={'numeric'}
onChangeText={(cny) => this.setState({ cny })}
value={((this.state.usd)/7).toString()}
/>
</View>
</View>
);
}
}
Ihre Antwort für reagieren ist, nicht nativ reagieren. Reagiere nativen TextInput "onChange" liefert keinen * e * -Parameter, es liefert nur den Wert der Eingabe. –
@MeysamIzadmehr stackoverflow ist nicht zum Schreiben von jemandes Code, es ist ein Ort, um die Idee oder Lösung Ihrer Probleme zu geben, ich habe klar gesagt, dass in meiner Antwort das'Eingabe'-Element zu ersetzen und die Änderungen, Ersetzen 'e' mit was der 'onChange' von react-native stellt keine große Sache dar, ich gab ihm eine funktionierende Lösung für das Web, jeder mit sehr grundlegenden Kenntnissen von react-native kann es leicht konvertieren. Btw, wenn Sie denken, dass Sie eine bessere Lösung direkt in nativ anbieten können, können Sie auch eine neue Antwort hinzufügen :) –
Sie können * e.target.value * nicht verwenden, um native textInput onChange zu reagieren. –