const GitBook = require('gitbook-core'); const { React } = GitBook; const Result = React.createClass({ propTypes: { result: React.PropTypes.object }, render() { const { result } = this.props; return (

{result.title}

{result.body}

); } }); const SearchResults = React.createClass({ propTypes: { query: React.PropTypes.string, results: GitBook.Shapes.list, children: React.PropTypes.node }, render() { const { query, results, children } = this.props; if (!query) { return React.Children.only(children); } return (

Results for "{query}"

{results.map((result, i) => { return ; })}
); } }); const mapStateToProps = (state) => { const { results, query } = state.search; return { results, query }; }; module.exports = GitBook.connect(SearchResults, mapStateToProps);