Создание приложения React с помощью Redux и TypeScript: несколько методов и примеры кода

Создание приложения React с помощью Redux и TypeScript

В этой статье блога мы рассмотрим различные методы создания приложения React с использованием Redux и TypeScript. Мы рассмотрим различные подходы и предоставим примеры кода для каждого метода. Давайте начнем!

Метод 1: ручная настройка
Первый метод предполагает ручную настройку приложения React с помощью Redux и TypeScript. Выполните следующие действия:

Шаг 1. Создайте новое приложение React, используя шаблон «Создать приложение React с TypeScript».

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

Шаг 2. Установите пакеты Redux и React Redux.

npm install redux react-redux

Шаг 3. Настройте хранилище Redux и редукторы.
Создайте файл store.tsи определите конфигурацию хранилища Redux и редукторы.

import { createStore } from 'redux';
import rootReducer from './reducers';
const store = createStore(rootReducer);
export default store;

Шаг 4. Подключите свое приложение к магазину Redux.
В файле index.tsxоберните компонент приложения Providerиз react-reduxи передайте хранилище Redux в качестве реквизита.

import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import store from './store';
import App from './App';
ReactDOM.render(
  <Provider store={store}>
    <App />
  </Provider>,
  document.getElementById('root')
);

Метод 2: использование Redux Toolkit
Redux Toolkit — популярный пакет, который упрощает настройку Redux и сокращает количество шаблонов. Вот как вы можете использовать Redux Toolkit с приложением Create React и TypeScript:

Шаг 1. Создайте новое приложение React, используя шаблон «Создать приложение React с TypeScript».

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

Шаг 2. Установите Redux Toolkit.

npm install @reduxjs/toolkit react-redux

Шаг 3. Создайте фрагмент с помощью метода createSlice() из Redux Toolkit.
Создайте файл counterSlice.tsи определите свой фрагмент Redux с помощью функции createSlice.

import { createSlice } from '@reduxjs/toolkit';
interface CounterState {
  value: number;
}
const initialState: CounterState = {
  value: 0,
};
const counterSlice = createSlice({
  name: 'counter',
  initialState,
  reducers: {
    increment: (state) => {
      state.value += 1;
    },
    decrement: (state) => {
      state.value -= 1;
    },
  },
});
export const { increment, decrement } = counterSlice.actions;
export default counterSlice.reducer;

Шаг 4. Создайте хранилище с помощью configureStore() из Redux Toolkit.
Создайте файл store.tsи настройте свое хранилище Redux с помощью функции configureStoreиз Redux Toolkit..

import { configureStore } from '@reduxjs/toolkit';
import counterReducer from './counterSlice';
const store = configureStore({
  reducer: {
    counter: counterReducer,
  },
});
export default store;

Шаг 5. Подключите свое приложение к магазину Redux.
Выполните тот же шаг, что и в методе 1, чтобы подключить свое приложение к магазину Redux.

Метод 3: использование шаблона Redux
Если вы предпочитаете более продуманную настройку, вы можете использовать существующие шаблоны Redux, которые предоставляют предварительно настроенную настройку для создания приложения React с помощью Redux и TypeScript. Один из популярных шаблонов — cra-template-redux-typescript. Вот как вы можете его использовать:

Шаг 1. Создайте новое приложение React, используя Create React App и шаблон Redux TypeScript.

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

Шаг 2. Подключите свое приложение к магазину Redux.
Выполните тот же шаг, что и в методе 1, чтобы подключить свое приложение к магазину Redux.