react+typescript 编写一个简单的hello world

开发环境配置

利用create-react-app脚手架创建一个支持typescript语法的项目

create-react-app官方文档地址:

https://create-react-app.bootcss.com/docs/getting-started

  1. 执行安装命令
npx create-react-app my-app --template typescript

注:最新的版本的npm需要加上–template

npx是在安装npm5.2.0+时自动安装的

简单了解了一下:npx 会自动查找当前依赖包中的可执行文件,如果找不到,就会去 PATH 里找。如果依然找不到,就会帮你安装

  1. 直接启动本地服务
npm run start
  1. 运行效果如下:

在这里插入图片描述

编写第一个hello world组件

  1. 在src下面新建一个components–>Hello.tsx文件
import React from "react";

//定义传入的属性接口
interface IHelloProps{
    message?:string //传入的message必须为string类型,?号表示非必传
}

// const Hello = (props:IHelloProps) =>{
// const Hello :React.FunctionComponent<IHelloProps> = (props) =>{
const Hello :React.FC<IHelloProps> = (props) =>{ 
    return (
        <h2>{props.message}</h2>
    )
}

//设置默认参数
Hello.defaultProps={
    message:'hello world'
}
export default Hello;

2.在app.tsx文件中引入组件

在这里插入图片描述

  1. 运行效果:

在这里插入图片描述

PS:
react组件可以定义为函数式组件React.FC或者class组件(继承自React.Component)

本例中的Hello就是函数式组件,函数式组件中不可以使用setState,只能使用useState()、useEffect等hooks api。

查看React.FunctionComponent源码:
在这里插入图片描述
可以发现React.FC是React.FunctionComponent的简写。

Hello添加默认值时可以利用react.FC的静态属性defaultProps

源码地址:https://gitee.com/jlzhanglong/hooks.git

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值