javascript - 获取 TextField 组件的值
问题描述
我有一个反应组件(在materialui的帮助下):
export default function AddToDo() {
const classes = useStyles();
return (
<div style={{
display: "flex"
}}>
<TextField className={classes.textField} label="Add todo"></TextField>
<Button variant="contained" >Submit</Button>
</div>
)
}
基本上它是一个文本框和一个按钮。当按下按钮时,我想调用一个名为 addNew(param1) 的方法(在我展示的代码上方声明)。我希望 param1 是用户在文本字段中引入的值。我怎样才能做到这一点?基本上是这样的:
<Button onclick=addNew(value inside the textfield) variant="contained" >Submit</Button>
解决方案
您将需要一个状态来存储字段的值和一个回调来设置值:
const [text, setText] = React.useState("")
const fieldChangeHandler = React.useCallback((event) => setText(event.currentTarget.value))
然后将这些属性添加到 TextField 组件:
onChange={fieldChangeHandler}
value={text}
然后该值将存储在text
变量中
推荐阅读
- r - R data.frame 到像 facet_grid 这样的矩阵
- kernel - Qemu virtio device not recongnized makes kernel panic
- python - Asynchio coexisting with current code base
- python - 在 Python 中获取平均预测值
- python - 如何将 Django 代码与 Python 连接起来?
- r - 字符列表到字符向量
- android - 在 TextInputEditText span 中使用 ChipDrawable,如何将 clickListener 添加到 ChipDrawable CloseIcon?
- xamarin - C# xamarin-如何获取设备的ip地址
- google-sheets - QUERY 函数中的自动更新日期
- android - Kotlin 在我的自定义类数据类型上推断类型不匹配错误