import React from 'react'; import PropTypes from 'prop-types'; import FormGroup from 'react-bootstrap/es/FormGroup'; import Button from 'react-bootstrap/es/Button'; import InputGroup from 'react-bootstrap/es/InputGroup'; import SearchForm from '../SearchForm'; // Search.SearchForm export default class SearchPageForm extends React.Component { constructor(props) { super(props); this.state = { keyword: this.props.keyword, searchedKeyword: this.props.keyword, }; this.search = this.search.bind(this); this.onInputChange = this.onInputChange.bind(this); } search() { const keyword = this.state.keyword; this.props.onSearchFormChanged({keyword: keyword}); this.setState({searchedKeyword: keyword}); } onInputChange(input) { // for only submitting with button this.setState({keyword: input}); } render() { return ; } } SearchPageForm.propTypes = { t: PropTypes.func.isRequired, // i18next crowi: PropTypes.object.isRequired, keyword: PropTypes.string, onSearchFormChanged: PropTypes.func.isRequired, }; SearchPageForm.defaultProps = { };