javascript - 可以使用useRef钩子(Hook)清空输入值吗?

标签 javascript reactjs react-hook-form

我在这个组件中使用了 useRef,当我需要引用输入值时,它工作得很好,但是当我完成并单击提交按钮时,它工作得很好,但输入字段仍然有我编写的工作

简单地说,我需要在单击提交时清空输入字段,不使用 useState 和 Onchange 函数,因为它会导致渲染过多

useRef 有没有任何方法可以帮助我清空输入字段

这是代码


const AddTodoForm = () => {
  const inputRef = useRef()

  const createTodo = (e) => {
    e.preventDefault()
    const todoRef = fire.database().ref("Todo");
    const todo = {
      title: inputRef.current.value,
      complete: false
    };
    todoRef.push(todo)

    // I Need To Empty input value here

  }

  return (
    <form>
      <input type="text" ref={inputRef} />
      <button onClick={createTodo}> Add Todo </button>
    </form>
  )
}

最佳答案

提交待办事项后清除输入是这样的。

  const AddTodoForm = () => {
  const inputRef = useRef()

  const createTodo = (e) => {
    e.preventDefault()
    const todoRef = fire.database().ref("Todo");
    const todo = {
      title: inputRef.current.value,
      complete: false
    };
    todoRef.push(todo)
    inputRef.current.value = ""
  }

  return (
    <form>
      <input type="text" ref={inputRef} />
      <button onClick={createTodo}> Add Todo </button>
    </form>
  )
}

关于javascript - 可以使用useRef钩子(Hook)清空输入值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63884055/

相关文章:

javascript - React Router browserHistory 在本地工作,而不是在生产环境中工作

javascript - react : How to convert JSON Object to Array and render it?

javascript - 如何在 React Hook 表单中将对象传递给 onSubmit

reactjs - 使用 TS 使用 react-hook-form 构建应用程序时出错

reactjs - 当输入字段在子组件中时,如何在 react 组件中获取 useForm 数据?

Javascript 类型错误,不是函数

javascript - 如何快速找到绝对定位的子元素的相对定位的 HTML 父元素?

javascript - cast_sender.js 错误:无法在 Chrome 中加载资源:net::ERR_FAILED

javascript - 浏览器下载页面时是否可以显示 Twitter Bootstrap 进度条?

javascript - redux 所需的 proptypes 未定义