从零构建React+Typescript项目

 一、构建

1、安装 Create-React-App

npm install create-react-app -g

2、创建项目,命名为demo01

create-react-app demo01 --template typescript

项目创建成功后,此时项目结构如下所示:

demo01/
├─ node_modules/
├─ public/
├─ src/
│  └─ ...
├─ .gitignore
├─ images.d.ts
├─ package.json

├─ package-lock.json
├─ README.md
├─ tsconfig.json

 3、运行项目,看看是否能够正常启动

npm start

 二、使用

1、在 src 下创建一个 components 目录,新增 Counter 组件:

import React from 'react';

// 创建接口类型
export interface Iprops {
    value: number
}

// 使用接口代替PropTypes进行类型校验
const Counter = ({ value }: Iprops) => {
    return <p>Clicked:{value} times</p>
}

// 使用类的方式定义
/* class Counter extends React.PureComponent<Iprops> {
    public render() {
        return <p>Clicked:{value} times</p>
    }
} */

export default Counter;

2、在 App.tsx 中引用 Counter 组件并展示

import React from 'react';
import './App.css';

import Counter from './components/Counter';

function App() {
  return (
    <div className="App">
      <Counter value={0}></Counter>
    </div>
  );
}

export default App;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值