SearchBox.js 1002 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // This is the root component for #search-top
  2. import React from 'react';
  3. import SearchForm from './SearchForm';
  4. import SearchSuggest from './SearchSuggest';
  5. export default class SearchBox extends React.Component {
  6. constructor(props) {
  7. super(props);
  8. this.state = {
  9. searchingKeyword: '',
  10. suggestedPages: [],
  11. }
  12. this.search = this.search.bind(this);
  13. }
  14. search(data) {
  15. console.log('search doing ... ', data);
  16. //this.loadCommentsFromServer();
  17. this.setState({
  18. suggestedPages: [
  19. { path: '/hoge/fuga ' + data.keyword, author: '@sotarok'},
  20. { path: '/hoge/piyo', author: '@riaf'},
  21. ]
  22. });
  23. }
  24. render() {
  25. return (
  26. <div className="search-box">
  27. <SearchForm onSearchFormChanged={this.search} />
  28. <SearchSuggest suggestedPages={this.state.suggestedPages} />
  29. </div>
  30. );
  31. }
  32. }
  33. SearchBox.propTypes = {
  34. //pollInterval: React.PropTypes.number,
  35. };
  36. SearchBox.defaultProps = {
  37. //pollInterval: 1000,
  38. };