首页 > 其他分享 >TS — 在React中使用TS(基础使用)

TS — 在React中使用TS(基础使用)

时间:2024-05-08 09:55:47浏览次数:14  
标签:name SimpleComponent TS React 使用 组件 import

在 React 中使用 TypeScript(TS)是一种很常见的做法,因为 TypeScript 提供了静态类型检查和其他一些有用的功能,可以帮助您更好地开发和维护 React 应用。

1.原始组件:

// SimpleComponent.js
import React from 'react';

const SimpleComponent = ({ name }) => {
  return <div>Hello, {name}!</div>;
};

export default SimpleComponent;

2.转为TS语言:

// SimpleComponent.tsx
import React from 'react';

interface SimpleComponentProps {
  name: string;
}

const SimpleComponent: React.FC<SimpleComponentProps> = ({ name }) => {
  return <div>Hello, {name}!</div>;
};

export default SimpleComponent;

我们定义了一个名为 SimpleComponentProps 的接口,用于指定 name 属性的类型。然后,我们将这个接口传递给 React.FC(函数组件)类型,并使用泛型来指定组件属性的类型。

3.使用组件:

import React from 'react';
import SimpleComponent from './SimpleComponent';

const App: React.FC = () => {
  return <SimpleComponent name="John" />;
};

export default App;

 

标签:name,SimpleComponent,TS,React,使用,组件,import
From: https://www.cnblogs.com/qinlinkun/p/18179029

相关文章

  • Computer Basics - Top 10 keyboard shortcuts everyone should know
    REFhttps://www.computerhope.com/tips/tip79.htmTop10keyboardshortcuts(快捷键)everyoneshouldknowUsingkeyboardshortcutscangreatlyincreaseyourproductivity,reducerepetitivestrain,andhelpkeepyoufocused.Forexample,tocopytext,youcanhi......
  • 对于习惯使用ftp传输的企业,如何寻找最佳的替代方案?
    FTP协议广泛应用各行业的文件传输场景中,对于很多企业而言,由于FTP传输应用获取门槛低、使用普遍,因此,有较为稳定的FTP使用习惯,但即便如此,也不得不面对,FTP应用存在着严重缺陷:  传输效率问题:FTP协议作为最早的互联网文件传输协议,虽然解决了传输协议有无的问题,但却在传输性能上未......
  • GreatSQL的sp中添加新的sp_instr引入的bug解析
    GreatSQL的sp中添加新的sp_instr引入的bug解析一、问题发现在一次开发中用到的sp需要添加新的sp_instr以满足需求,但是添加了数个sp_instr以后发现执行新的sp会发生core。注:本次使用的GreatSQL8.0.32-251、sp_head.cc的init_sp_psi_keys()代码里面添加10个新的sp_instr:void......
  • DevTutor 一款旨在帮助开发者使用 SwiftUI 创建出色应用程序的应用
    提供可复制的代码示例和相应的用户界面预览,以简化您的编码过程。此外,还包括了《Swift编程语言》官方中英文文档的本地离线预览。主要功能■提供可直接在您的项目中使用的样本代码■实时查看您的代码如何影响应用的外观■提供官方中英文Swift编程语言离线文档■探索第......
  • STM32堆和栈(Heap & Stack)及SRAM存储使用
    编译一个程序,出现下面的信息:明明程序没有什么内容,为什么变量大小就有RW+ZI=52+1836=1888字节大小了呢,就已经使用了1888字节的SRAM空间。让我们打开map文件:可以看到每个文件所使用的SRAM大小,比如delay文件使用了4个字节,地址从0x20000014到0x20000017。其中可以看到HEAP和STACK......
  • react中的state值修改了,也触发了页面的重新渲染,但是视图没有更新,可能是什么原因?
    state更新的是一个值List,但是页面渲染使用的是List中的某一项(当前选中项curItem),也定义成了state,而更新状态时,只更新了List,忽视了当前选中项curItem的状态更新,导致视图没有更新,即使组件重新渲染了,但是视图中使用的是curItem解决方案:state中不要保存当前选中项curItem,而应该保......
  • C#中Redis使用简单教程
    C#中Redis使用简单教程Curry30_chen已于2024-01-1013:54:25修改阅读量2.9k收藏16点赞数5文章标签:c#redis开发语言版权客户端redis-desktop-manager对Redis可视化管理工具客户端redis-desktop-manager对Redis可视化管理工具立即下载C#开发者的Redis入门指南Redis是......
  • Windows下使用ONNXRuntime的GPU进行推理时提示cudnn64_8.dll异常
    一、问题复现将模型放到GPU上推理时时发生的异常。OrtSessionOptionsAppendExecutionProvider_CUDA(session_options,0);...ort_outputs=session_.Run(Ort::RunOptions{nullptr},inputNames.data(),&input_tensor_,1,outNames.data(),outNames.size());二、解......
  • 在Linux中,如何使用Puppet进行配置管理?
    Puppet是一个开源的配置管理工具,用于自动化地管理大量服务器的配置。它使用一个集中式的服务器,称为Puppetmaster,以及安装在每个被管理服务器上的代理,称为Puppetagent。以下是在Linux中使用Puppet进行配置管理的基本步骤:1.安装Puppet安装PuppetServer(Master):选择一台服......
  • 在Linux中,如何使用perf和DTrace进行性能分析。
    perf和DTrace是两个强大的工具,它们用于Linux系统的性能分析和故障排除。下面将分别介绍如何在Linux中使用这两个工具。1.使用perf进行性能分析perf是Linux内核的一个性能分析工具,它提供了对系统调用、内核函数和硬件性能计数器的深入洞察。以下是使用perf的一些基本步骤:安装......