react項目中使用antd

1.antd官網:css

https://ant.design/docs/react/introduce-cn

二、React中使用Antd前端

一、安裝antd   npm install antd --save    /   yarn add antd     /  cnpm install antd --save


二、在您的react項目的css文件中引入 Antd的css

    @import '~antd/dist/antd.css';


三、看文檔使用:

    如使用Button: 

        一、在對應的組件中引入Antd        import { Button } from 'antd';


        二、<Button type="primary">Primary</Button>

三、React中使用Antd高級配置,按需引入css樣式react

咱們如今已經把組件成功運行起來了,可是在實際開發過程當中還有不少問題,例如上面的例子實際上加載了所有的 antd 組件的樣式(對前端性能是個隱患)。webpack

一、安裝antd         npm install antd --save

二、安裝(react-app-rewired)一個對 create-react-app 進行自定義配置的社區解決方案 
   yarn add react-app-rewired    /  cnpm install  react-app-rewired --save

三、修改 package.json

react-scripts 需改成react-app-rewired


"scripts": {
        "start": "react-app-rewired start",
        "build": "react-app-rewired build",
        "test": "react-app-rewired test --env=jsdom",
        "eject": "react-app-rewired eject"
 }



四、在項目根目錄建立一個 config-overrides.js 用於修改默認配置


module.exports = function override(config, env) {
     // do stuff with the webpack config...
 return config;
};



五、安裝babel-plugin-import   babel-plugin-import是一個用於按需加載組件代碼和樣式的 babel 插件

    yarn add babel-plugin-import   /  cnpm install babel-plugin-import --save


六、修改 config-overrides.js

const { injectBabelPlugin } = require('react-app-rewired');

module.exports = function override(config, env) {
 config = injectBabelPlugin(
           ['import', { libraryName: 'antd', libraryDirectory: 'es', style: 'css' }],
           config,
  );
 return config;
 };

七、而後移除前面在 src/App.css 裏全量添加的 @import '~antd/dist/antd.css'; 直接引入組件使用就會有對應的css
    
    

    import { Button } from 'antd';


    <Button type="primary">Primary</Button>
相關文章
相關標籤/搜索