کانال نوحه و مداحی ناب

ایجاد پروژه جدید react typescript با استفاده از vite

نحوه ایجاد پروژه جدید react typescript با استفاده از vite

نحوه راه‌اندازی پروژه React با TypeScript، Redux و React Router در Vite 🚀

۱️⃣ ایجاد یک پروژه جدید React + TypeScript با Vite

برای شروع، دستور زیر را اجرا کنید:

sh
npm create vite@latest my-app --template react-ts

یا با استفاده از Yarn:

sh
yarn create vite my-app --template react-ts

🔹 این دستور React و TypeScript را به‌صورت خودکار با Vite راه‌اندازی می‌کند.

 

۲️⃣ ورود به پوشه پروژه

sh
cd my-app
 

۳️⃣ نصب React Router و Redux Toolkit

اکنون باید React Router و Redux Toolkit را همراه با تایپ‌های TypeScript نصب کنید:

sh
npm install react-router-dom redux @reduxjs/toolkit react-redux

npm install --save-dev @types/react-router-dom @types/react-redux

یا با Yarn:

sh
yarn add react-router-dom redux @reduxjs/toolkit react-redux
yarn add -D @types/react-router-dom @types/react-redux

🔹 این باعث می‌شود که Redux و Router به‌درستی با TypeScript کار کنند.

 

۴️⃣ تنظیمات Vite در vite.config.ts (اختیاری)

برای بهبود پشتیبانی TypeScript، اطمینان حاصل کنید که vite.config.ts شامل موارد زیر است:

ts
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";

export default defineConfig({
  plugins: [react()],
  resolve: {
    extensions: [".ts", ".tsx", ".js"],
  },
});
 

۵️⃣ راه‌اندازی Redux Store (src/store.ts)

اکنون باید Redux Toolkit را تنظیم کنید:

ts
import { configureStore } from "@reduxjs/toolkit";

const store = configureStore({
  reducer: {},
});

export type RootState = ReturnType<typeof store.getState>;
export type AppDispatch = typeof store.dispatch;

export default store;
 

۶️⃣ تنظیم React Router (src/App.tsx)

App.tsx را برای استفاده از React Router تغییر دهید:

tsx
import React from "react";
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
import Home from "./pages/Home";
import About from "./pages/About";

const App: React.FC = () => {
  return (
    <Router>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
      </Routes>
    </Router>
  );
};

export default App;
 

۷️⃣ استفاده از Redux Store در src/main.tsx

از آنجایی که این پروژه مبتنی بر Vite است، به‌جای index.tsx، فایل src/main.tsx را تغییر دهید:

tsx
import React from "react";
import ReactDOM from "react-dom/client";
import { Provider } from "react-redux";
import store from "./store";
import App from "./App";

ReactDOM.createRoot(document.getElementById("root")!).render(
  <Provider store={store}>
    <App />
  </Provider>
);
 

۸️⃣ اجرای پروژه Vite

برای اجرای پروژه، دستور زیر را اجرا کنید:

sh
npm run dev

یا با Yarn:

sh
yarn dev

🚀 اکنون شما یک پروژه کامل React با TypeScript، Redux و Router دارید که با Vite اجرا می‌شود!

 

 

کانال نوحه و مداحی ناب

نظرات (۰)
هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی