React+TS学习和使用

简介: React+TS学习和使用

当你开始使用 React 和 TypeScript 开发 Web 应用程序时,你将能够享受到一些非常有用的功能,例如类型检查、代码提示和错误捕获等。在这篇文章中,我们将介绍如何学习和使用 React+TS,并提供一些有用的示例代码。

准备工作

首先,你需要确保已经安装了 Node.js 和 npm(或 yarn)。然后,创建一个新的 React 项目,可以使用 create-react-app 命令行工具来快速创建:

npx create-react-app my-app --template typescript

这个命令会创建一个名为 my-app 的新项目,并使用 TypeScript 模板进行初始化。然后进入项目目录并启动开发服务器:

cd my-app
npm start

现在你应该可以在浏览器中看到一个默认的 React 应用程序了。

第一个组件

我们从最简单的组件开始:一个 Hello World 组件。在项目的 src 目录下创建一个新文件 Hello.tsx,并添加以下代码:

tsx
import React from 'react';
interface Props {
  name: string;
}
const Hello: React.FC<Props> = ({ name }) => {
  return <h1>Hello, {name}!</h1>;
}
export default Hello;

这里我们使用了 React.FC 泛型类型来定义组件,其接收一个 Props 类型参数,该类型包含一个名为 name 的字符串属性。在组件内部,我们渲染了一个标题,并使用 {name} 来展示传入的属性值。

然后,在项目中创建一个新文件 index.tsx,并添加以下代码来渲染这个组件:

import React from 'react';
import ReactDOM from 'react-dom';
import Hello from './Hello';
ReactDOM.render(<Hello name="World" />, document.getElementById('root'));

这里我们导入了上面定义的 Hello 组件,并在 ReactDOM.render 中将其作为 React 应用程序的根组件进行渲染。在浏览器中打开应用程序,你应该能够看到一个标题为 "Hello, World!" 的页面。

状态和事件处理

现在让我们尝试在组件中添加一些状态和事件处理逻辑。在项目中创建一个新文件 Counter.tsx,并添加以下代码:

import React, { useState } from 'react';
const Counter: React.FC = () => {
  const [count, setCount] = useState(0);
  const handleClick = () => {
    setCount(count + 1);
  }
  return (
    <div>
      <p>You have clicked the button {count} times.</p>
      <button onClick={handleClick}>Click me</button>
    </div>
  );
}
export default Counter;

在这个组件中,我们使用 useState Hook 来维护一个名为 count 的数字状态变量,并定义一个名为 handleClick 的函数来处理按钮点击事件。在组件的返回值中,展示了计数器的值和一个按钮,每次点击按钮时计数器的值都会增加。

然后,我们需要在应用程序中渲染这个组件。在 index.tsx 文件中添加以下代码:

import React from 'react';
import ReactDOM from 'react-dom';
import Counter from './Counter';
ReactDOM.render(<Counter />, document.getElementById('root'));

现在你应该能够在浏览器中看到一个包含计数器和按钮的页面,并且每次点击按钮时计数器的值会增加。

总结

在本文中,我们介绍了如何学习和使用 React+TS,并提供了一些有用的示例代码。通过这些示例代码,你可以了解如何创建简单的组件、添加状态和事件处理逻辑等。当然,React+TS 还有很多其他的功能和用法,希望这篇文章能够帮助你更好地开始使用它们。


相关文章
|
6天前
|
前端开发 API UED
怎么学习React 18 进行项目开发?
【4月更文挑战第18天】学习React 18涉及新特性如并发模式、Suspense API和自动批处理更新,可提升性能和用户体验。首先了解这些新特性,然后掌握React基础知识,如组件化、JSX、props和state。使用Create React App创建项目,学习如何启用并发模式和使用Suspense显示占位符。实现自定义组件,关注props传递、状态管理和事件处理。通过Profiler优化性能,利用懒加载和代码分割减少加载时间,使用Context API共享状态。不断实践和探索,参考官方文档与社区资源,以提高开发技能。
102 3
|
6天前
|
前端开发 JavaScript API
如何学习react
【4月更文挑战第9天】 学习React前,需掌握JavaScript基础,了解React的JSX、组件、props、state和生命周期等概念。安装Node.js和npm,用Create React App搭建环境。学习核心API,如React.createElement、React.render等,并阅读官方文档。实践项目,从Todo List开始,逐渐挑战复杂应用。同时,学习相关技术如Redux、React Router,并参与社区交流,持续关注React新发展。持之以恒,祝学习顺利!
29 10
|
6天前
|
前端开发 JavaScript
react学习(Effect)
react学习(Effect)
25 3
|
6天前
|
开发框架 前端开发 JavaScript
从零开始学习React Native开发
React Native是一种基于React框架的移动端开发框架,使用它可以快速地构建出高性能、原生的移动应用。本文将从零开始,介绍React Native的基础知识和开发流程,帮助读者快速入门React Native开发,并实现一个简单的ToDo应用程序。
|
6天前
|
前端开发
vue+ts或者react+ts如何使用animate.css
vue+ts或者react+ts如何使用animate.css
34 0
|
6天前
|
人工智能 JSON 前端开发
react17+ts 学习
react17+ts 学习
|
6天前
|
运维 JavaScript 前端开发
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
|
6天前
|
存储 前端开发 JavaScript
从零开始学习React Native开发
【2月更文挑战第1天】React Native是一种跨平台的移动应用程序框架,可以使用JavaScript和React来构建Android和iOS应用程序。本文将带您从零开始学习React Native开发,涵盖了基础知识、组件、样式、布局、API等方面。
|
6天前
|
Rust 前端开发 JavaScript
IM跨平台技术学习(十):快速对比跨平台框架Electron、Flutter、Tauri、React Native等
在本文中,我们将比较五种流行的桌面应用程序开发框架:Electron、Flutter、Tauri、React Native 和 Qt,希望可以帮助你根据项目需求做出明智的技术选型决策。
201 2
|
JavaScript 前端开发 网络架构
React 学习笔记 1 React 是什么
实例 https://codepen.io/pen image.png https://github.com/facebook/react A declarative, efficient, and flexible JavaScript library for building user interfaces.
1096 0

热门文章

最新文章