javascript - 如何使用react从下拉选择中获取值

标签 javascript reactjs forms select drop-down-menu

我一直在尝试使用 react 中的列表元素开发自定义下拉组件。发现以下工作非常有希望,但我有点困惑当从下拉列表中选择一个项目时如何更改默认值。例如:最初选择“选择电影”,当我选择“声望”之类的项目时,它应该出现在字段中。

可以通过以下链接查看演示: https://codesandbox.io/s/objective-williams-8je1y?file=/src/Dropdown.jsx

任何帮助将不胜感激。谢谢。

最佳答案

要实现以下目的,您必须使用 title 属性作为新状态的默认值:

  const [dropdownTitle, setDropdownTitle] = useState(title)

然后使用dropdownTitle作为下拉列表的显示值:

  <p className="dd-header__title--bold">{dropdownTitle}</p>

最后,每当您选择或单击某个项目时,请设置 dropdownTitle:

  function handleOnClick(item) {
    setDropdownTitle(item.value)
    // rest of the code

我修改了您的沙箱,请查看:https://codesandbox.io/s/stoic-fog-98wce?file=/src/Dropdown.jsx

关于javascript - 如何使用react从下拉选择中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61656848/

相关文章:

Javascript 隐藏和显示表单不起作用

django - 在当前 View 上执行 POST 后记住您来自哪个 View

javascript - 如何使用 js(或 moment.js)检查日期是否超过当前日期?

javascript - 监听子列表的变化

javascript - 如何将 JSON.NET 日期时间格式转换为 JavaScript 日期和时间

javascript - 如何避免 javascript 从不存在的元素中检索值

javascript - 从慢速 api 中获取图像

node.js - 使用 react-dropzone-uploader 获取服务器响应

reactjs - React-Bootstrap 表单验证 - 每个字段需要一个函数吗?

javascript - 确认用户的输入并显示输出然后提交表单