Controlled input autoComplete
by bootleq
HTML
<script src="https://unpkg.com/prop-types@15.5.10/prop-types.js"></script>
<script src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<div id="container"></div>
Babel + JSX
class App extends React.Component {
static propTypes = {
name: PropTypes.string,
};
constructor(props) {
super(props);
this.state = {name: ''};
this.handleChange = this.handleChange.bind(this);
};
handleChange(event) {
this.setState({name: event.target.value});
};
fix() {
document.querySelector('[name="name"]').setAttribute('value', '');
}
render() {
return (
<form>
<input name='name'
value={this.state.name}
onChange={this.handleChange} />
<input name='uncontrolled' />
<input type='submit' value='submit' />
<input type='button' onClick={this.fix} value='workaround' />
</form>
);
}
}
ReactDOM.render(<App />, document.getElementById('container'));