سلام
یک پروژه دارم که از من خواسته شده به صورت خیلی ساده ساعت رو در صفحه مرورگر نمایش بدم. این ساعت باید ثانیه و دقیقه و ساعت رو نشون بده و مرتبا به روز بشه
ضمنا باید توسط ری اکت نوشته بشه. از دوستان اگر کسی هست که آموزش ری اکت برای انجام این کار داره یا نمونه کد برای چنین برنامه ای داره ممنون میشم به اشتراک بذاره.
برای ایجاد یک برنامه ساده با استفاده از React.js که بتونه ساعت رو نمایش بده نیازی به استفاده از Component ها در React.js نیست و میتونید به صورت ساده هم این کار رو انجام بدید. در ادامه مرحله به مرحله این کار رو براتون توضیح میدم
ابتدا Visual Studio Code رو باز کنید. یک پروزه جدید رو ایجاد کنید. برای این کار ابتدا در یکی از درایوهای سیستم خودتون یک پوشه ایجاد کنید و سپس در اون پوشه پروزه خودتون رو ایجاد کنید.
create-react-app clockproject
دقت کنید که در اسم پروژه از حروف بزرگ استفاده نکنید. موقع ایجاد پروژه اتصال شما به اینترنت باید وصل باشد و تا اتمام ایجاد و نصب پروژه باید صبر کنید.
بعد از ایجاد پروژه ساختار پروژه شما چیزی مشابه با تصویر زیر خواهد بود.
خب چون در این پروژه آموزش ری اکت یک ساعت ساده را قرار است طراحی کنیم نیازی به بسیاری از امکانات نداریم. بنابراین تمامی محتویات پوشه src را انتخاب کنید و Delete کنید. حالا روی src کلیک راست کنید و گزینه New File را بزنید. یک فایل جدید را ایجاد کنید و نام آن را index.js قرار بدهید.
کدهای زیر را در این فایل کپی و پیست کنید
import React from 'react';
import reactDom from 'react-dom';
let tick = () =>{
const element = (
<div>
<h2>Time Is {new Date().toLocaleTimeString()}</h2>
</div>
)
reactDom.render(
element,document.getElementById('root')
);
}
setInterval(tick, 1000);
حالا در Terminal عبارت زیر را تایپ کنید و Enter را بزنید تا پروژه اجرا شود.
npm start
بعد از لحظاتی مرورگر پیش فرض باز می شود و ساعت را مشاهده خواهید کرد.
دقت کنید که در این پروژه فقط بخشی از صفحه که ساعت در آن نمایش داده می شود هر 1 ثانیه یک بار رفرش می شود و کل صفحه رفرش نمی شود.
آموزش React js - آشنایی با document.getElementById
برای نمایش محتویات یک Jsx می توانید از دستور زیر استفاده کنید.
reactDom.render(
element,document.getElementById('root')
);
در دستور بالا متد render باعث می شود دستورات Jsx به دستورات قابل فهم برای مرورگر یا همان جاوااسکریپت تبدیل شود. سپس دستورات موجود در متغیر element در بخش root قرار می گیرند.
در مورد root هم در این آموزش ری اکت باید به شما بگم که در همه پروژه های ری اکت یک کامپوننت اصلی وجود دارد که تمامی اجزا و کامپوننت های دیگر درون آن قرار دارند که به آن root می گویند. برای اینکه این تگ رو بتونید ببینید پوشه Public رو باز کنید و روی فایل index.html کلیک کتید و به دنبال تگ زیر بگردید
<div id="root"></div>
تاریخ :
1400/05/03
- ساعت :
10:48:00 AM
- بازدید :
6759
- پاسخ :
5
|
تاریخ :
1398/07/19
- ساعت :
11:16:00 PM
- بازدید :
3397
- پاسخ :
2
|
تاریخ :
1398/08/06
- ساعت :
03:57:00 PM
- بازدید :
7896
- پاسخ :
2
|
تاریخ :
1398/08/09
- ساعت :
10:17:00 PM
- بازدید :
4619
- پاسخ :
1
|
تاریخ :
1398/09/11
- ساعت :
03:46:00 PM
- بازدید :
4437
- پاسخ :
1
|
تاریخ :
1398/09/11
- ساعت :
02:02:00 PM
- بازدید :
3036
- پاسخ :
1
|
تاریخ :
1398/08/10
- ساعت :
11:29:00 PM
- بازدید :
1699
- پاسخ :
1
|
تاریخ :
1398/08/14
- ساعت :
11:45:00 AM
- بازدید :
3407
- پاسخ :
1
|
تاریخ :
1398/08/10
- ساعت :
07:14:00 PM
- بازدید :
3068
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
4711
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2008
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
75
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
429
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4798
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|