Reset form resets state directly, fixes #736

This commit is contained in:
James Barnsley
2021-05-09 20:14:13 +12:00
parent d6e2a09083
commit 87180f81f9

View File

@ -88,9 +88,22 @@ class SearchForm extends React.Component {
return false;
}
onReset = () => {
const { onReset: doReset } = this.props;
this.setState(
{
term: '',
pristine: true,
},
() => {
doReset();
},
);
}
render = () => {
const { term } = this.state;
const { onReset } = this.props;
return (
<form className="search-form" onSubmit={this.onSubmit}>
@ -105,7 +118,7 @@ class SearchForm extends React.Component {
/>
</label>
{term && (
<Icon name="close" className="search-form__reset" onClick={onReset} />
<Icon name="close" className="search-form__reset" onClick={this.onReset} />
)}
</form>
);