引入外部模块

除了 antd 组件以及脚手架内置的业务组件,有时我们还需要引入其他外部模块,这里以引入富文本组件 react-quill 为例进行介绍。

引入依赖

在终端输入下面的命令完成安装:

  1. $ npm install react-quill --save

加上 —save 参数会自动添加依赖到 package.json 中去。

使用

直接贴代码了:

  1. import React from 'react';
  2. import { Button, notification, Card } from 'antd';
  3. import ReactQuill from 'react-quill';
  4. import 'react-quill/dist/quill.snow.css';
  5. export default class NewPage extends React.Component {
  6. state = {
  7. value: 'test',
  8. };
  9. handleChange = value => {
  10. this.setState({
  11. value,
  12. });
  13. };
  14. prompt = () => {
  15. notification.open({
  16. message: 'We got value:',
  17. description: <span dangerouslySetInnerHTML={{ __html: this.state.value }} />,
  18. });
  19. };
  20. render() {
  21. return (
  22. <Card title="富文本编辑器">
  23. <ReactQuill value={this.state.value} onChange={this.handleChange} />
  24. <Button style={{ marginTop: 16 }} onClick={this.prompt}>
  25. Prompt
  26. </Button>
  27. </Card>
  28. );
  29. }
  30. }

富文本

这样就成功引入了一个富文本组件。有几点值得注意:

  • import 时需要注意组件暴露的数据结构;
  • 有一些组件需要额外引入样式,比如本例。