Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 使用react钩子提交后清除输入_Reactjs - Fatal编程技术网

Reactjs 使用react钩子提交后清除输入

Reactjs 使用react钩子提交后清除输入,reactjs,Reactjs,如何在按钮提交后清除输入?提交后,我输入的文本仍然存在 非常感谢,非常感谢。再次感谢 const [value, setValue] = useState(""); const handleInput = e => { setValue(e.target.value); }; const onSubmit = (e) => { e.preventDefault(); setValue(&qu

如何在按钮提交后清除输入?提交后,我输入的文本仍然存在

非常感谢,非常感谢。再次感谢

const [value, setValue] = useState("");

 const handleInput = e => {
        setValue(e.target.value);
      };

    const onSubmit = (e) => {
        e.preventDefault();
        setValue("");
      }
    

    {
 dbdata.map(item => {
                    return(
                        <div className="card mb-5" key={item._id} style={{maxWidth:"70%",height:"70%"}} >
                            <img src={item.photo} className="card-img-top" alt="..." style={{maxWidth:"100%",height:"100%"}} />
                            <div className="card-body" >
                                <h6 className="card-text">{item.reviews.length} Reviews
                                <form className="input-group mb-3" onSubmit={onSubmit}>
                                    <input type="text" className="form-control" placeholder="add a post onChange={handleInput}  value={value} />
                                    <div class="input-group-append">
                                        <button type="submit" class="btn btn-primary" onClick={(e) => {
                                          makePost(value, item._id)}} type="button">Post</button>
                                    </div>                    
                                </form>
                            </div>
                        </div>

                    )
                })
}
const[value,setValue]=useState(“”);
常量handleInput=e=>{
设定值(即目标值);
};
const onSubmit=(e)=>{
e、 预防默认值();
设置值(“”);
}
{
dbdata.map(项=>{
返回(
{item.reviews.length}reviews

您可以尝试添加带有onSubmit函数的表单标记,该函数在阻止提交表单的默认行为后将值设置为空字符串

编辑:我看到你有一个makePost函数,我想你可以将这个函数的代码移到我的onSubmit函数中,或者将我的代码移到makePost函数中

const [value, setValue] = useState("");

 const handleInput = e => {
        setValue(e.target.value);
      };

  const onSubmit = (e) => {
    e.preventDefault();
    setValue("");
  }

<div className="input-group mb-3">
<form onSubmit={onSubmit}
   <input type="text" className="form-control" placeholder="add a post" onChange={handleInput} value={value} /></form>
        <div class="input-group-append">
          <button type="submit" class="btn btn-primary" onClick={(e) => {makePost(value, item._id)}} type="button">Post</button>
        </div>                    
</div>
const[value,setValue]=useState(“”);
常量handleInput=e=>{
设定值(即目标值);
};
const onSubmit=(e)=>{
e、 预防默认值();
设置值(“”);
}
邮递

您可以尝试添加带有onSubmit函数的表单标记,该函数在阻止提交表单的默认行为后,将值设置为空字符串

编辑:我看到你有一个makePost函数,我想你可以将这个函数的代码移到我的onSubmit函数中,或者将我的代码移到makePost函数中

const [value, setValue] = useState("");

 const handleInput = e => {
        setValue(e.target.value);
      };

  const onSubmit = (e) => {
    e.preventDefault();
    setValue("");
  }

<div className="input-group mb-3">
<form onSubmit={onSubmit}
   <input type="text" className="form-control" placeholder="add a post" onChange={handleInput} value={value} /></form>
        <div class="input-group-append">
          <button type="submit" class="btn btn-primary" onClick={(e) => {makePost(value, item._id)}} type="button">Post</button>
        </div>                    
</div>
const[value,setValue]=useState(“”);
常量handleInput=e=>{
设定值(即目标值);
};
const onSubmit=(e)=>{
e、 预防默认值();
设置值(“”);
}
邮递

post后没有重置或清除输入哦,我只是看到值没有绑定到输入,这正常吗?在输入标记中应该有一个带有值的属性值,比如:
我想你应该复制粘贴整个组件,因为在我添加值={value}后,有些东西丢失了,不用担心,所有输入都有相同的值。这是因为我正在使用data.map进行迭代,因此有很多输入。它是用于查看产品的。感谢您的整个组件非常大?如果可以,复制粘贴整个组件,那么它将帮助我们查看所有内容。在POST之后,它没有重置或清除输入。哦,我刚刚看到值不是bi你应该在你的输入标签中有一个属性值,比如:
我认为你应该复制粘贴你的整个组件,因为有些东西丢失了。不用担心,在我添加了值={value}之后,所有输入都有相同的值。这是因为我正在使用data.map进行迭代,因此有很多输入。它是用于查看产品的。谢谢您的整个组件非常大?如果可以,请复制粘贴整个内容,这样可以帮助我们查看所有内容