In this tutorial, we will learn how to use the useState hook in React with ViteJS, TailwindCSS, and Perplexity. We will also discuss some useful extensions for VS Code that can improve your development workflow. Let’s get started!
Step 1: Setting up a new React project with ViteJS
First, make sure you have Node.js installed on your system. You can download it from the official website (https://nodejs.org/).
Next, open your terminal and run the following commands to install ViteJS globally:
npm install -g create-vite
Once ViteJS is installed, create a new React project by running the following command:
create-vite my-react-app --template react
Navigate to the newly created project directory by running:
cd my-react-app
Now, to start the development server, run:
npm run dev
You should see your new React project running at http://localhost:3000 in your browser.
Step 2: Installing TailwindCSS
To install TailwindCSS in your project, run the following command in your terminal:
npm install tailwindcss
Next, initialize TailwindCSS by running:
npx tailwindcss init -p
This will generate a tailwind.config.js
file in your project directory.
Now, import TailwindCSS styles in your index.css
file located in the src
directory:
@tailwind base;
@tailwind components;
@tailwind utilities;
Step 3: Using useState
hook in React
Now that our project is set up with ViteJS and TailwindCSS, let’s create a simple component and use the useState
hook in React.
Create a new file called Counter.js
in the src/components
directory and add the following code:
import React, { useState } from 'react';
const Counter = () => {
const [count, setCount] = useState(0);
return (
<div>
<h1>Count: {count}</h1>
<button onClick={() => setCount(count + 1)}>Increase Count</button>
</div>
);
};
export default Counter;
Now, import and use the Counter
component in your App.js
file:
import React from 'react';
import Counter from './components/Counter';
const App = () => {
return (
<div>
<h1>Hello, React!</h1>
<Counter />
</div>
);
};
export default App;
Step 4: Enhancing your development workflow with VS Code extensions
To improve your development experience with React and VS Code, consider installing some useful extensions:
-
ES7 React/Redux/GraphQL/React-Native snippets: This extension provides helpful code snippets for React development, making writing components faster and more efficient.
-
Prettier – Code formatter: Prettier automatically formats your code to ensure consistent styling and indentation. It can be customized to suit your preferences.
-
Bracket Pair Colorizer: This extension makes it easier to visualize matching brackets in your code, improving readability and reducing errors.
-
ESLint and Stylelint: These extensions help enforce coding standards and catch errors in your code. They can be configured to suit your project requirements.
- Tailwind CSS IntelliSense: This extension provides auto-completion and IntelliSense for TailwindCSS classes, speeding up styling tasks in your project.
By using these extensions, you can streamline your React development workflow and write cleaner, more maintainable code.
That’s it! You have now learned how to use the useState hook in React with ViteJS, TailwindCSS, and Perplexity. Additionally, you have discovered some helpful VS Code extensions to enhance your development experience. Happy coding!
Merci à moi même 🤣🤣🤣