【发布时间】:2021-08-26 06:04:23
【问题描述】:
我有两个输入字段,它们接受我添加并显示的数字。问题是当我输入 40 时,我的总字段必须显示 40。但它显示 4+40 = 44 。在下一个输入字段中,如果我添加 30,则将其视为 3 + 30,并且我的总字段显示为 44 +33 = 77 而不是 70
这是我的实现。我知道这是一件简单的事情,但在问这个问题之前我浏览了很多论坛。
const [ival, setIval] = useState(0); // state to hold sum
const handleInput = val => { // handles input
let tmp = parseInt(val) + parseInt(ival); // adds curr state and input
setIval(tmp);
};
<TextInput
style={[{height: 40, borderWidth: 1}]}
value={ival}
onChangeText={text => handleInput(text)}
/>
<TextInput
style={[{height: 40, borderWidth: 1}]}
value={ival}
onChange={text => handleInput(text)}
/>
<Text>{ival}</Text> // displayes sum
【问题讨论】:
标签: react-native sum textinput