1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 1 1 1 1 18 1 | var React = window.React || require('react/addons'); var Search = React.createClass({ propTypes: { filterList: React.PropTypes.func.isRequired, onKeyDown: React.PropTypes.func.isRequired }, getFilter: function() { var userInput = this.getDOMNode().value; this.props.filterList(userInput); }, render: function() { return ( <input type="text" onKeyDown={this.props.onKeyDown} onChange={this.getFilter} /> ); } }); module.exports = Search; |