我堅持一個非常簡單的問題。我有一個usd
輸入和一個cny
輸入的表單,我希望當我輸入其中一個時,另一個將通過計算顯示一個值。反應本機textinput值問題
例
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>
);
}
}
你的回答是反應過來,還沒有反應過來本地人。 React native textInput「onChange」不提供* e *參數,它只是提供輸入值。 –
@MeysamIzadmehr stackoverflow不是用來寫某人的代碼,它是給出你的問題的想法或解決方案的地方,我明確提到在我的回答中,要替換'input'元素並進行更改,用react-native提供的'onChange'不是一件大事,我給了他一個針對網絡的工作解決方案,任何具有非常基本的react-native知識的人都可以輕鬆地將其轉換。順便說一句,如果你認爲你可以直接在本地提供更好的解決方案,你也可以添加一個新的答案:) –
你不能在反應原生textInput onChange中使用* e.target.value *。 –