gpt4 book ai didi

javascript - 在 React 中重置表单输入值

转载 作者:行者123 更新时间:2023-11-29 20:49:45 26 4
gpt4 key购买 nike

我想创建一个函数,使用 with 我可以在不提交的情况下重置表单输入中的值。我尝试在 App Component (resetFormFields) 中创建该函数并将其传递给 Form Component。当我想在 onSubmit (e.target.reset()) 上执行此操作时,这很简单,但是当我必须在不提交的情况下在与表单不同的元素上执行此操作时,我被卡住了。我可以在不将这些值添加到状态的情况下做到这一点吗?

应用:

class App extends Component {

state = {
people: [],
formMessages: [],
person: null
};

handleFormSubmit = e => {

e.preventDefault();

const form = e.target;
const name = form.elements["name"].value;
const username = form.elements["username"].value;

this.addPerson(name, email);
form.reset();
};

resetFormFields = () => {
return;
}

render() {

return (
<div className="App">
<Form formSubmit={this.handleFormSubmit}
reset={this.resetFormFields} />
</div>
);
}

表格:

    const Form = props => (
<form className={classes.Form}
id="form"
onSubmit={props.formSubmit}>

<input autoFocus
id="name"
type="text"
defaultValue=""
placeholder="Name..."
/>
<input
id="email"
type="text"
defaultValue=""
placeholder="Email..."
/>
<Button
btnType="Submit"
form="form"
type='submit'>
Submit
</Button>
<label onClick={props.reset}>Reset fields</label>
</form> );

最佳答案

onHandleFormSubmit = (e) =>{  
e.preventDefault();
e.target.reset();
}

关于javascript - 在 React 中重置表单输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52504275/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com