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反向代理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
React钩子函数之useDeferredValue的基本使用示例详解
useDeferredValue是React 18中非常有用的一个钩子函数,它可以帮助我们优化渲染性能,并让UI更加流畅,如果你还没有尝试过它,不妨在你的下一个React项目中试一试,这篇文章主要介绍了React钩子函数之useDeferredValue的基本使用,需要的朋友可以参考下2023-08-08
详解create-react-app 自定义 eslint 配置
这篇文章主要介绍了详解create-react-app 自定义 eslint 配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-06-06
React中memo useCallback useMemo方法作用及使用场景
这篇文章主要为大家介绍了React中三个hooks方法memo useCallback useMemo的作用及使用场景示例,有需要的朋友可以借鉴参考下,希望能够有所帮助2023-03-03
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
这篇文章主要介绍了如何去除富文本中的html标签及vue、react、微信小程序中的过滤器,在vue及react中经常会遇到,今天通过实例代码给大家讲解,需要的朋友可以参考下2018-11-11


最新评论