当我用TextBox更改变量的值时,我希望在虚拟函数中打印当前值。与我在文本框中键入的新数字不同,我得到了值NaN,它告诉我它被当作一个数字来处理,但是值消失了。我怎么才能保存它?我以为这个州到处都是。
import React from 'react';
export default function App() {
function dummy(){
return (<div>USERID von dummy: {USERID}</div>);
}
const [USERID, setUSERID] = React.useState(9);
return (
<View style={styles.container}>
<h1>REACT - AXIOS</h1>
<StatusBar style="auto" />
<table>
<tr>
UserID: <TextField onChange={text => setUSERID(parseInt(text))} variant="outlined" name="userid" label="userid" id="userid" />
</tr>
<tr>
<td>
{dummy()}
</td>
</tr>
<tr style={{ marginTop: 30 }} >
<td> </td>
</tr>
</table>
</View>
);
}发布于 2021-04-06 14:59:36
由于语法原因,我假设您使用的是MUI,所以函数onChange返回一个事件对象,不能将它解析为数字,您必须先得到值:
<TextField onChange={e => setUSERID(parseInt(e.target.value))} value={USERID} {...rest} />
https://stackoverflow.com/questions/66971039
复制相似问题