当前位置:网站首页 > 编程语言 > 正文

速排小蚂蚁编辑器官网(速排小蚂蚁编辑器怎么上传图片)



文章内容比较长(保姆级别教程),全是干货,请耐心看完

打开文件夹,呼出cmd输入搭建命令:npx create-react-app testproject --template typescript
npx create-react-app testproject(项目名称) --template typescript

出现Happy hacking! 就说明项目搭建成功

react TS使用Ant Design上传图片_less

打开vscode查看项目

react TS使用Ant Design上传图片_react.js_02

当项目中出现tsx 就说明项目搭建成功

然后启动项目 npm start / npm run start

react TS使用Ant Design上传图片_react.js_03

react TS使用Ant Design上传图片_css_04

下载路由

src目录下创建views文件夹,views内创建Home,Contact,About,Navbar四个tsx文件,其中Navbar用来控制路由,其他三个页面用来展示

Home:

Contact

Aboyt:

Navbar:

创建完成后

react TS使用Ant Design上传图片_less_05

src目录下创建routes文件夹,同时创建index.ts,使用RouteConfig对路由进行统一管理

react TS使用Ant Design上传图片_css_06

App.tsx中引入Routes,Navbar和路由管理工具

react TS使用Ant Design上传图片_sass_07

根目录index.tsx中这样定义

react TS使用Ant Design上传图片_css_08

路由配置完成启动项目

如果启动出现这种报错的话

react TS使用Ant Design上传图片_sass_09

运行命令

再次重启项目

react TS使用Ant Design上传图片_sass_10

给页面加点样

在App.css里面添加样式

react TS使用Ant Design上传图片_react.js_11

   暴露配置方式

因为有git 所以 需要依次输入以下三条命令

react TS使用Ant Design上传图片_react.js_12

安装

找到config目录下的文件,在50-70行之间有个cssRegex,在此处添加

react TS使用Ant Design上传图片_less_13

  文件500多行有个sassRegex,模仿写对应的lessRegex

react TS使用Ant Design上传图片_less_14

重新启动项目,在views中创建less文件并引入

react TS使用Ant Design上传图片_sass_15

附:如果出现报错

react TS使用Ant Design上传图片_react.js_16

  说明react版本是18的版本 所以我们要降低版本

通过create-react-app创建的react项目,其实是默认已经配置好sass的,所以我们先尝试在项目中引入sass文件

react TS使用Ant Design上传图片_react.js_17

跟着步骤会出现两个错误

红色区域是两个样式撞了 所以less和sass二选一 (之后找到解决方法会解决

中间区域一般报的是

react TS使用Ant Design上传图片_css_18

解决方法:执行下面的命令 之后重启项目即可

  暴露config方式

1. 安装lib-flexible、pxtorem,postcss

2.配置config/webpack.config.js,在config目录下找到webpack.config.js文件,

加上配置的内容

react TS使用Ant Design上传图片_less_19

  然后再下面代码中加入这行代码(里面大小可以自行调配 如你常用375的设计图就将

rootValue: 75 => rootValue: 37.5 (根据个人喜好))

找到当前页面下的128行左右 或者篮框下面

react TS使用Ant Design上传图片_less_20

750 设计图代码

375设计稿

src目录下找到index入口文件,在文件上面加入

react TS使用Ant Design上传图片_react.js_21

public/index.html文件,替换如下代码:

react TS使用Ant Design上传图片_less_22

重新运行项目,一般就可以看到px转rem了

react TS使用Ant Design上传图片_less_23

存在问题:当设备宽度超过540后,样式就固定在540不再改变了

解决方法:在node-modules => lib-flexible => flexible.js中找到refreshRem修改其中的width值为设计稿宽度即可

react TS使用Ant Design上传图片_sass_24

1. 安装axios 和 http-proxy-middleware(后面反向代理会用到)

2.在src目录下创建api文件夹,然后创建 index.ts 和 request.ts 文件

index.ts

request.ts

react TS使用Ant Design上传图片_sass_25

3. 配置代理,可以访问到后台的服务器地址

在src文件夹中创建setupProxy.js内容配置如下

react TS使用Ant Design上传图片_App_26

react TS使用Ant Design上传图片_react.js_27

react TS使用Ant Design上传图片_less_28

在新版本中已经默认设置代理的文件夹名为setupProxy.js

react TS使用Ant Design上传图片_App_29

到这里所有配置就基本完成,在组件中调用即可

Contact.tsx:

配完重启项目即可

react TS使用Ant Design上传图片_sass_30

1.安装redux

在src路径下创建store文件夹,文件假中创建两个文件action.ts和index.ts两个文件

action中定义type,然后返回设置状态的type和函数

action.ts

index文件中取出redux中的createStore,以及action中的type,最后需要将createStore返回出去,并且需要传递一个函数,定义这个函数时有两个参数,一个是状态,一个是action,使用switch判断action中的type,当所有条件都不成立时,将所有的状态返回,有条件成立时,就通过扩展运算符将state展开,并且对age进行操作(...state);

index.ts

react TS使用Ant Design上传图片_App_31

在主入口文件index.tsx中进行redux的连接和store的引用

react TS使用Ant Design上传图片_less_32

在App中进行配置

react TS使用Ant Design上传图片_less_33

组件中使用redux

  • 引入connect和action中的方法
  • 定义props和state类型
  • 修改render中的html结构,定义属性和方法调用
  • connect连接属性并导出

About.tsx:

react TS使用Ant Design上传图片_css_34

打开 config 文件夹下的 webpack.config.js 文件

ctrl + f 搜索alias,替换这个alias,代码如下:

react TS使用Ant Design上传图片_react.js_35

需要特别注意的是: webpack配置进行改动后,都需要重新启动项目,不然不生效

1.安装antd-mobile ui组件库类似于element-ui

2.在项目中Home.tsx文件中导入要使用的组件

Home.tsx:

react TS使用Ant Design上传图片_App_36

完成之后,你就能在react项目使用antd-mobile的样式文件进行构建自己的页面了

到此这篇速排小蚂蚁编辑器官网(速排小蚂蚁编辑器怎么上传图片)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 锁表的原因db2(db2 锁表原因)2025-03-20 10:18:04
  • bq25a图纸(b29图纸)2025-03-20 10:18:04
  • 结构游戏的分类(结构游戏的分类方法)2025-03-20 10:18:04
  • 阻塞队列有几种(阻塞队列的使用场景)2025-03-20 10:18:04
  • ipv4查询在线(如何查询ipv4)2025-03-20 10:18:04
  • 苹果无线耳机老是断开连接(苹果无线耳机老是断开连接怎么办)2025-03-20 10:18:04
  • hiplot官网(hipee官网)2025-03-20 10:18:04
  • 单片机程序的入口地址是?(单片机程序的入口地址是0001h)2025-03-20 10:18:04
  • 华为模拟器怎么使用(华为模拟器怎么使用加速器)2025-03-20 10:18:04
  • webflux(webflux使用)2025-03-20 10:18:04
  • 全屏图片