React
by brandondurham
HTML
<script src="https://rawgit.com/RobinHerbots/Inputmask/4.x/dist/inputmask/dependencyLibs/inputmask.dependencyLib.js"></script>
<script src="https://rawgit.com/RobinHerbots/Inputmask/4.x/dist/inputmask/inputmask.js"></script>
<div id="app"></div>
CSS
body {
background: #20262E;
padding: 20px;
font-family: Helvetica;
}
#app {
background: #fff;
border-radius: 4px;
padding: 20px;
transition: all 0.2s;
}
React
class TodoApp extends React.Component {
constructor(props) {
super(props)
this.inputRef = React.createRef();
this.state = {
value: '',
}
}
componentDidMount() {
// DO NOT WORK
Inputmask({mask: '99m 99w 99d 99h'}).mask(this.inputRef)
// WORK
// Inputmask().mask(this.inputRef)
}
render() {
console.log(this.state.value);
return (
<div>
<input
ref={this.inputRef}
onChange={event => this.setState({value: event.target.value})}
value={this.state.value}
/>
<button onClick={event => this.setState({value: ''})}>
CleanUp
</button>
state.value: {this.state.value}
</div>
)
}
}
ReactDOM.render(<TodoApp />, document.querySelector("#app"))