如何从 React 对话框中的 material-ui TextFileds 获取值?

赫尔曼·施普里豪

所以我有一个以下对话框:

<Dialog>
  <DialogContent sx={{ display: "flex", flexDirection: "column" }}>
    <TextField
      id="item-name"
      label="Item Name"
    />
    <TextField
      id="item-description"
      label="Item Description"
      multiline
    />
  </DialogContent>
  <DialogActions>
    <Button onClick={onAddDialogClose}>Cancel</Button>
    <Button onClick={onAddNewItem}>Add Item</Button>
  </DialogActions>
</Dialog>

我想在“添加项目”按钮单击时使用这些字段中的数据进行 REST API 调用。如何从<TextField>s 中获取这些值?

阿里米尔扎伊

您应该controlled component通过向它们添加状态来制作您的 TextField:

  const [itemName, setItemName] = useState('')
  const [itemDest, setItemDest] = useState('')

  const onAddNewItem = () => {
    api.call(itemName, itemDest) // or whatever you want
    console.log(itemName)
    console.log(itemDest)
    setItemName('')
    setItemDest('')
  }

  return (
    <Dialog>
      <DialogContent sx={{ display: 'flex', flexDirection: 'column' }}>
        <TextField
          id="item-name"
          label="Item Name"
          value={itemName}
          onChange={e => {
            setItemName(e.target.value)
          }}
        />
        <TextField
          id="item-description"
          label="Item Description"
          multiline
          value={itemDest}
          onChange={e => {
            setItemDest(e.target.value)
          }}
        />
      </DialogContent>
      <DialogActions>
        <Button onClick={onAddDialogClose}>Cancel</Button>
        <Button onClick={onAddNewItem}>Add Item</Button>
      </DialogActions>
    </Dialog>
  )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Material UI 中定位表单对话框?

React:如何从Material-UI TextField组件获取值

如何在React的Material-UI中关闭另一个组件中的对话框?

如何从对话框中获取值?

React Hooks和Material-UI:在使用中的首次加载时无法获取对话框引用

从React中的Material-ui Button获取值

在React material-UI自动完成中获取值

如何在Material-UI对话框模态中使用react-infinite-scroll-component?

在React material-ui上显示对话框

如何在material-ui中为对话框设置高度?

如何改变material-ui对话框的位置?

如何从react-semantic-ui中的“多个搜索选择”下拉框中获取值?

当输入量未知时如何从Material UI输入中获取值

按Enter后如何从Material UI文本字段中获取值?

如何从jquery ui对话框中获取用户输入

当用户单击时,如何从jquery ui对话框中获取按钮ID的值?

Material-UI对话框叠加?

自定义容器上的Material UI React Modal对话框

渲染日历而无需打开Material-UI React的对话框/模态

React JS material-ui项目列表对话框未关闭

如何从 Jquery UI Selectable 中获取值

如何在Jquery UI对话框中实现“确认”对话框?

如何从多选列表视图警报对话框中获取值

如何从日期选择器对话框中获取值

将JSON信息获取到Material-UI对话框

如何在调度程序中使用Material-UI对话框?

如何使Material-UI对话框可调整大小

如何使用ReactJS通过Material UI对话框提交表单

Material-UI-如何强制性地/以编程方式打开对话框