通用评论 vedio

index.js 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. import React, { Component } from "react";
  2. import ReactDOM from "react-dom";
  3. // e.g.
  4. // import { Button, Icon } from "antd";
  5. // import App, { Editor, RenderText } from "./App";
  6. import App, { Editor } from "./App";
  7. import registerServiceWorker from "./registerServiceWorker";
  8. class Index extends Component {
  9. constructor(props) {
  10. super(props);
  11. this.state = {
  12. value: ""
  13. };
  14. this.handleChangeValue = this.handleChangeValue.bind(this);
  15. this.handleChangeSubmit = this.handleChangeSubmit.bind(this);
  16. }
  17. handleChangeValue(value) {
  18. this.setState({ value });
  19. console.log("handleChangeValue value: ", value);
  20. }
  21. handleChangeSubmit({ text, files }) {
  22. this.setState({ loading: true }, () => {
  23. setTimeout(() => {
  24. this.setState({ loading: false });
  25. }, 2000);
  26. });
  27. console.log("submit text: ", text);
  28. console.log("submit files: ", files);
  29. }
  30. render() {
  31. // 最简单的用法
  32. return (
  33. <App
  34. type={1}
  35. businessId="test"
  36. showAlertComment
  37. showAlertReply
  38. showAlertFavor
  39. showError={false}
  40. onError={msg => {
  41. console.log(`-----------${msg}`);
  42. }}
  43. >
  44. <Editor
  45. maxUpload={4}
  46. beforeSubmit={() => {
  47. return new Promise(resolve => {
  48. resolve(true);
  49. });
  50. }}
  51. onCommentSuccess={() => {
  52. console.log("succ");
  53. }}
  54. showError={false}
  55. onError={msg => {
  56. console.log(`-----------${msg}`);
  57. }}
  58. />
  59. </App>
  60. );
  61. // e.g.
  62. // 复杂的用户法
  63. // const props = {
  64. // type: 1,
  65. // businessId: "1",
  66. // API: "http://api.links123.net/comment/v1",
  67. // showList: true
  68. // };
  69. // const editorProps = {
  70. // showEmoji: true,
  71. // placeholder: "说点什么吧",
  72. // rows: 5,
  73. // btnLoading: this.state.loading,
  74. // btnDisable: this.state.loading,
  75. // btnSubmitText: "提交",
  76. // value: this.state.value,
  77. // onChange: v => this.handleChangeValue(v),
  78. // onSubmit: v => this.handleChangeSubmit(v),
  79. // button: (
  80. // <Button
  81. // type="primary"
  82. // ghost
  83. // // onClick={() => console.log('click btn: ', this.state.value)}
  84. // >
  85. // 自定义按钮
  86. // </Button>
  87. // ),
  88. // emojiToolIcon: <Icon type="smile" style={{ fontSize: 23 }} />,
  89. // imageToolIcon: (
  90. // <Icon type="cloud-upload-o" style={{ fontSize: 25, marginLeft: 10 }} />
  91. // )
  92. // };
  93. // return (
  94. // <App {...props}>
  95. // <Editor {...editorProps} />
  96. // </App>
  97. // );
  98. }
  99. }
  100. ReactDOM.render(<Index />, document.getElementById("root-comment"));
  101. registerServiceWorker();