• 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 模板进行初始化。然后进入项目目录并启动开发服务器:

    1. cd my-app
    2. npm start

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

    第一个组件

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

    1. tsx
    2. import React from 'react';
    3. interface Props {
    4. name: string;
    5. }
    6. const Hello: React.FC<Props> = ({ name }) => {
    7. return <h1>Hello, {name}!</h1>;
    8. }
    9. export default Hello;

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

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

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

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

    状态和事件处理

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

    1. import React, { useState } from 'react';
    2. const Counter: React.FC = () => {
    3. const [count, setCount] = useState(0);
    4. const handleClick = () => {
    5. setCount(count + 1);
    6. }
    7. return (
    8. <div>
    9. <p>You have clicked the button {count} times.</p>
    10. <button onClick={handleClick}>Click me</button>
    11. </div>
    12. );
    13. }
    14. export default Counter;

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

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

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

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

    总结

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

  • 相关阅读:
    如何快速发现panic
    新增Node.js运行环境、新增系统缓存清理功能,1Panel开源面板v1.7.0发布
    pyqt5 应用的主题样式!
    DSL查询文档
    【Linux进程】进程等待 与 进程替换 原理与函数使用
    Pandas知识点-详解聚合函数agg
    Linux网络编程(高并发服务器)
    二叉树的经典OJ题
    redisson分布式锁
    实战分析Java的异步编程,并通过CompletableFuture进行高效调优
  • 原文地址:https://blog.csdn.net/qq_70703397/article/details/131142390