You’ve probably used components or elements that implement the control props pattern. For example: <input value={this.state.inputValue} onChange={this.handleInputChange} /> Read more about the concept of control props in the react docs. You may not have had much experience with the idea ...

When I was working on downshift, I came across a situation where my users (myself included) needed the ability to at any time reset the dropdown we were building to its initial state: no input value, nothing highlighted, nothing selected, ...