加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

React项目从Javascript到Typescript的迁移经验总结

发布时间:2019-05-11 00:50:53 所属栏目:优化 来源:wuming
导读:抛转引用 现在越来越多的项目放弃了javascript,而选择拥抱了typescript,就比如我们熟知的ant-design就是其中之一。面对越来越火的typescript,我们公司今年也逐渐开始拥抱typescript。至于为什么要使用typescript?本文不做深入探讨。 这篇文章比较全面

实际项目里,组件的state可能会有很多值,如果按照我们上面这种方式去写会比较麻烦,所以可以考虑一下下面这个简便写法:

  1. import React,{MouseEvent} from "react";  
  2. interface TeachersProps{  
  3.   user:User  
  4. }  
  5. const initialState = {  
  6.   pageNo:1,  
  7.   pageSize:20,  
  8.   total:0,  
  9.   teacherList:[]  
  10. }  
  11. type TeachersState = Readonly<typeof initialState>  
  12. export default class Teachers extends React.PureComponent<TeachersProps,TeachersState> {  
  13.     readonly state = initialState  
  14.     handleClick=(e:MouseEvent<HTMLDivElement>)=>{  
  15.         console.log(e.target);  
  16.     }  
  17.     //...省略部分代码  
  18.     render(){  
  19.         return <div onClick={this.handleClick}>点击我</div>  
  20.     }  
  21. }  

这种写法会简便很多代码,但是类型限制效果上明显不如第一种,所以这种方法仅仅作为参考,可根据实际情况去选择。

Ant Design丢失样式文件

当我们把项目启动起来之后,某些同学的页面可能会出现样式丢失的情况,如下:

打开控制台,我们发现Ant Design的类名都找不到对应的样式:

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读