📜  react typescript scss - TypeScript (1)

📅  最后修改于: 2023-12-03 15:19:44.790000             🧑  作者: Mango

使用 React Typescript SCSS

React Typescript SCSS 是一个强大的前端技术栈,可以帮助开发人员利用 TypeScript 和 SCSS 以更快的速度创建可扩展的 React 应用程序。

为什么使用 React Typescript SCSS?
  • 类型安全: TypeScript 让您在编写代码时就能检测到潜在的类型错误。

  • 可维护性: TypeScript 的类型检查和自动完成功能使得在大型项目中更容易进行代码维护。

  • 易于扩展性:在基于 React 的应用中使用 TypeScript 和 SCSS, 可以使代码更具扩展性。

安装 React Typescript SCSS

首先, 您需要在系统上安装以下软件包:

  • Node.js
  • npm(Node.js 包管理器)

然后,您可以使用以下命令初始化新的 React TypeScript SCSS 项目:

npx create-react-app my-app --template typescript
cd my-app
npm install node-sass

其中, node-sass 是 React 中用于在代码中使用 SCSS 的模块。

如何使用 TypeScript

TypeScript 增加了 JavaScript 的类型系统。 您可以使用它来编写类型安全的代码,并避免潜在的错误。

为了在 React TypeScript SCSS 中使用 TypeScript,您需要安装 @types/react@types/react-dom 库。

npm install --save-dev typescript @types/react @types/react-dom

TypeScript 源文件的扩展名为 .ts.tsx。 如果文件包含 JSX,则使用 .tsx 扩展名。

下面是如何创建一个简单的 TypeScript 组件示例代码:

import React, {FC} from 'react';

interface Props { 
    name: string 
}

export const HelloWorld: FC<Props> = ({ name }) => (
  <div>
    <h1>Hello, {name}!</h1>
  </div>
);

在上面的代码中,我们定义了一个名为 HelloWorld 的组件,并将其传递给 Props

然后,我们使用 FC(Function Component)定义该组件。

如何使用 SCSS

SCSS 是 CSS 的一种扩展,为开发人员提供更好的模块化和可重用性。

为了在 React TypeScript SCSS 中使用 SCSS,您需要安装 node-sass:

npm install node-sass

然后,您可以像这样在代码文件中导入 SCSS 文件:

import './styles.scss';
在 React TypeScript SCSS 中使用 Redux

Redux 是一种用于管理应用程序状态的库。

要在 React TypeScript SCSS 中使用 Redux,您需要安装以下库:

npm install redux react-redux @types/react-redux

在 TypeScript 中实现 Redux 的创建/连接,您需要创建以下代码:

import { createStore } from 'redux';
import { Provider } from 'react-redux';

const store = createStore(reducer, initialState);

ReactDOM.render(
  <Provider store={store}>
    <App />
  </Provider>,
  document.getElementById('root')
);

在上面的代码中,我们导入 createStoreProvider,然后创建 Redux store 和给组件提供访问数据的 Provider

如何测试

在 React TypeScript SCSS 中进行测试的一种方法是使用 Jest。

要使用 Jest 进行测试,您需要安装以下库:

npm install jest @types/jest ts-jest react-test-renderer @testing-library/react @testing-library/jest-dom

您可以像这样创建一个用于测试组件的代码文件:

import React from 'react';
import { render } from '@testing-library/react';
import { App } from './App';

test('renders learn react link', () => {
  const { getByText } = render(<App />);
  const linkElement = getByText(/learn react/i);
  expect(linkElement).toBeInTheDocument();
});

然后,您可以使用以下命令来运行测试:

npm run test
总结

使用 React TypeScript SCSS,您可以创建更健壮,可重用,可维护的 React 应用程序。 TypeScript 帮助您捕获类型错误,而 SCSS 让您的样式更模块化。 Redux 和 Jest 也可用于开发和测试,从而提高整体代码质量和开发效率。