React یک کتابخانه جاوااسکریپت است که برای ساخت رابط کاربری (UI) استفاده می شود. React به شما اجازه می دهد تا اجزای قابل استفاده مجدد بسازید و مدیریت state را به صورت کارآمد انجام دهید. در این آموزش، به شما نشان می دهیم که چگونه با React می توانید سایت های ساده و جذاب بسازید.
قبل از شروع آموزش React، باید با مفاهیم زیر آشنا باشید:
npx create-react-app my-app
cd my-app
npm start
کامپوننت ها بلوک های سازنده رابط کاربری React هستند. یک کامپوننت می تواند یک دکمه ساده یا یک صفحه پیچیده باشد.
JSX یک افزونه نحوی برای جاوااسکریپت است که به شما اجازه می دهد کدهای HTML را درون کدهای جاوااسکریپت بنویسید.
State یک شی است که داده های یک کامپوننت را نگه می دارد. وقتی state یک کامپوننت تغییر می کند، کامپوننت دوباره رندر می شود.
Props (properties) راهی برای انتقال داده ها از یک کامپوننت والد به یک کامپوننت فرزند هستند.
Lifecycle methods توابعی هستند که در مراحل مختلف عمر یک کامپوننت React اجرا می شوند.
در این بخش، یک پروژه نمونه ایجاد می کنیم: یک لیست کارها ساده.
import React from 'react';
function Todo({ todo }) {
return (
{todo.text}
);
}
export default Todo;
import React, { useState } from 'react';
function TodoForm({ addTodo }) {
const [value, setValue] = useState('');
const handleSubmit = e => {
e.preventDefault();
if (!value) return;
addTodo(value);
setValue('');
};
return (
);
}
export default TodoForm;
import React, { useState } from 'react';
import Todo from './Todo';
import TodoForm from './TodoForm';
function App() {
const [todos, setTodos] = useState([
{ text: 'Learn React' },
{ text: 'Build a todo app' },
{ text: 'Deploy the app' }
]);
const addTodo = text => {
const newTodos = [...todos, { text }];
setTodos(newTodos);
};
return (
{todos.map((todo, index) => (
))}
);
}
export default App;
Hooks توابعی هستند که به شما اجازه می دهند از state و دیگر ویژگی های React در کامپوننت های تابعی استفاده کنید. `useState` و `useEffect` از پرکاربردترین Hooks هستند.
از `useState` برای اضافه کردن state به یک کامپوننت تابعی استفاده می شود.
از `useEffect` برای انجام side effects در یک کامپوننت تابعی استفاده می شود. این شامل فراخوانی API، تنظیم تایمر و غیره است.
روش های مختلفی برای استایل دهی به کامپوننت های React وجود دارد:
با این آموزش، شما می توانید با React شروع به ساخت سایت های ساده و جذاب کنید. اگر به دنبال توسعه وب سایت حرفه ای هستید، می توانید با تیم متخصص ما تماس بگیرید. ما با ارائه خدمات طراحی و توسعه وب سایت با React، به شما کمک می کنیم تا وب سایتی مدرن و کارآمد داشته باشید.
برای مشاوره رایگان و سفارش پروژه، با ما تماس بگیرید: 09190994063 - 09376846692