SearchResultList.js 1015 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import PageBody from '../Page/PageBody.js';
  4. export default class SearchResultList extends React.Component {
  5. constructor(props) {
  6. super(props);
  7. }
  8. render() {
  9. const resultList = this.props.pages.map((page) => {
  10. const pageBody = page.revision.body;
  11. return (
  12. <div id={page._id} key={page._id} className="search-result-page">
  13. <h2><a href={page.path}>{page.path}</a></h2>
  14. <div className="wiki">
  15. <PageBody
  16. className="hige"
  17. page={page}
  18. pageBody={pageBody}
  19. highlightKeywords={this.props.searchingKeyword}
  20. />
  21. </div>
  22. </div>
  23. );
  24. });
  25. return (
  26. <div>
  27. {resultList}
  28. </div>
  29. );
  30. }
  31. }
  32. SearchResultList.propTypes = {
  33. pages: PropTypes.array.isRequired,
  34. searchingKeyword: PropTypes.string.isRequired,
  35. };
  36. SearchResultList.defaultProps = {
  37. pages: [],
  38. searchingKeyword: '',
  39. };