reactjs - 使用 useState 或 useRef (React) 将值清除到输入中

标签 reactjs react-native react-hooks use-state use-ref

我得到了钩子(Hook):

const [myName, setMyName] = useState("");
const myNameRef = useRef();

然后我有表格:

<form onSubmit={(e) => addVist(e, user.id)}>
 <input type="text" name="myName" ref={myNameRef} onChange={e => setMyName(e.target.value)} />
 <input type="submit" value="Run" />
</form>

和方法:

const addVist = (e, userId) => {
        e.preventDefault();

        console.log(myName)
        //some code....

        //clear value form
        setMyName("");
        //setMyName('');
        //setMyName(e.target.value = "");
        //myNameRef.current.value("");

    }

但是 setMyName("") 不起作用 - 我仍然看到输入中的值。

最佳答案

您错过了将 myName 绑定(bind)为 input 标记的 value 属性。

 <input type="text" name="myName" value={myName} ref={myNameRef} onChange={e => setMyName(e.target.value)} />

关于reactjs - 使用 useState 或 useRef (React) 将值清除到输入中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65070792/

相关文章:

javascript - 在渲染方法中访问此变量 [REACT NATIVE]

javascript - 具有破坏语法和普通空参数的渲染函数有什么区别?

javascript - 路径和向其传递 Prop 的问题(带有 map 的组件)

javascript - 如何在 ReactJS 中分离两个函数?

reactjs - 窗口未定义(webpack 和reactJS)

JavaScript 对象数组未正确导入

reactjs - 如何在 React Native 中垂直居中表单

java - React Native 运行 android Build 失败并出现异常

reactjs - useContext 值在页面刷新和注销期间被清除

javascript - 为什么删除元素后所需的检查不起作用?