HackmdEditor.jsx 744 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. export default class HackmdEditor extends React.PureComponent {
  4. constructor(props) {
  5. super(props);
  6. this.state = {
  7. };
  8. this.loadHandler = this.loadHandler.bind(this);
  9. }
  10. componentWillMount() {
  11. }
  12. syncToLatestRevision() {
  13. }
  14. loadHandler() {
  15. }
  16. render() {
  17. const src = `${this.props.hackmdUri}/${this.props.pageIdOnHackmd}`;
  18. return (
  19. <iframe id='iframe-hackmd'
  20. ref='iframe'
  21. src={src}
  22. onLoad={this.loadHandler}
  23. >
  24. </iframe>
  25. );
  26. }
  27. }
  28. HackmdEditor.propTypes = {
  29. markdown: PropTypes.string.isRequired,
  30. hackmdUri: PropTypes.string.isRequired,
  31. pageIdOnHackmd: PropTypes.string.isRequired,
  32. };