لطفا در مورد state ها در ری اکت توضیح بدید و دقیقا بفرمایید چه کاربردی دارن و چه استفاده ای از Sate ها در react.js میشه
ممنون
State ها در ری اکت برای داده هایی استفاده می شوند که مقدار ثابتی ندارند و مرتبا در حال تغییر هستند. مثلا شما فرض کنید میخواهید یک ساعت را در صفحه به کاربر نمایش بدهید که ثانیه و دقیقه آن در حال تغییر هستند یا یک شمارنده در صفحه دارید که با کلیک کردن روی اون مقدار رو در خروجی میخواهید یک واحد افزایش بدید.
برای توضیحات بیشتر میتونید این لینک رو مطالعه بفرمایید
اما یک مثال هم برای شما در ادامه همین پاسخ میگم. می خواهیم یک شمارنده رو در ری اکت با استفاده از State ایجاد کنیم.
مرحله اول :
خب در ابتدا یک component به نام Counter ایجاد کنید. در کامپوننت ایجاد شده کدهای زیر رو بنویسید
import React,{useState} from 'react';
const Counter =()=>{
const[count,setCount]=useState(0);
return(
<div>
<p>click Count : {count}</p>
<button onClick={()=>setCount(count+1)}>Click Please</button>
</div>
)
}
export default Counter;
در کدهای بالا
خب حالا باید از این کامپوننت در فایل App.js استفاده کنیم. به این منظور کد زیر رو در فایل app.js می نویسیم
import React from 'react';
import Counter from './components/counter';
/*some code*/
return (
<div>
<Counter/>
</div>
);
خب حالا با استفاده از دستور زیر برنامه رو اجرا می کنیم
npm start
در خروجی تصویر زیر رو خواهیم داشت که با هر بار کلیک روی دکمه مقدار count یک واحد با استفاده از State ها در ری اکت افزایش پیدا می کنه.
تاریخ :
1400/05/03
- ساعت :
10:48:00 AM
- بازدید :
6779
- پاسخ :
5
|
تاریخ :
1398/07/19
- ساعت :
11:16:00 PM
- بازدید :
3409
- پاسخ :
2
|
تاریخ :
1398/08/06
- ساعت :
03:57:00 PM
- بازدید :
7916
- پاسخ :
2
|
تاریخ :
1398/08/09
- ساعت :
10:17:00 PM
- بازدید :
4631
- پاسخ :
1
|
تاریخ :
1398/09/11
- ساعت :
03:46:00 PM
- بازدید :
4456
- پاسخ :
1
|
تاریخ :
1398/09/11
- ساعت :
02:02:00 PM
- بازدید :
3053
- پاسخ :
1
|
تاریخ :
1398/08/10
- ساعت :
11:29:00 PM
- بازدید :
1709
- پاسخ :
1
|
تاریخ :
1398/08/10
- ساعت :
07:14:00 PM
- بازدید :
3081
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
4735
- پاسخ :
1
|
تاریخ :
1400/04/23
- ساعت :
05:04:00 PM
- بازدید :
4395
- پاسخ :
1
|
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
87
- پاسخ :
1
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2335
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
70
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2037
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
149
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1067
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
473
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
948
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1378
- پاسخ :
1
|