React反向代理与CSS模块化的使用案例
反向代理
官网:[Proxying API Requests in Development | Create React App 中文文档 (bootcss.com)
安装使用
npm i http-proxy-middleware //安装
编写setupProxy.js
/** * 设置代理 */ const { createProxyMiddleware } = require('http-proxy-middleware'); module.exports = function(app) { app.use( '/ajax',//以ajax开头 createProxyMiddleware({ target: 'https://i.maoyan.com', changeOrigin: true, }) ); };
测试案例
/** * 反向代理 */ import React, { Component } from 'react'; import axios from 'axios'; export default class DaiLi extends Component{ componentDidMount(){ axios.get("/ajax/mostExpected?limit=10&offset=0&token=&optimus_uuid=46E0ACB0E7E111ECB8920FC22EFCA8A202A7733C10C4484FB57F69AF4A705A69&optimus_risk_level=71&optimus_code=10").then(res=>{ console.log(res) }) } render() { return ( <div> 反向代理 </div> ); }; };
这样就实现反向代理了,没有跨域问题~
CSS模块化
在不同组件中引入css但他们的css都是公用的,
所以为了解决这个问题,改成模块化
- 1.将文件名改为文件名.module.css
- 2.将module.css引入
- 3.通过引入名.样式名实现样式的模块化
这样他就能保证样式名不重复
案例
css文件Films.module.css
.active{ color: blueviolet; }
import React from 'react'; import style from './css/Films.module.css' function Films(){ console.log(style); return ( <div> Films <b className={style.active}>去404页(编程式导航)</b> </div> ); } export default Films
这样就能实现样式自由!!!
到此这篇关于React反向代理与CSS模块化的使用案例的文章就介绍到这了,更多相关React反向代理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Remix 后台桌面开发electron-remix-antd-admin
这篇文章主要为大家介绍了Remix 后台桌面开发electron-remix-antd-admin的过程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-04-04关于React16.0的componentDidCatch方法解读
这篇文章主要介绍了关于React16.0的componentDidCatch方法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-05-05
最新评论