DEV Community

Cover image for همه چیز در مورد Strict Mode ری اکت !
FrontEndi
FrontEndi

Posted on • Originally published at frontendi.com

همه چیز در مورد Strict Mode ری اکت !

Image description

اگه شما هم یک React Developer باشید حداقل یکبار اسم StrictMode ری اکت به گوشتون خورده . اما واقعا این ابزار چیکار میکنه ؟!

با فِرانت اِندی همراه باشید تا کامل بررسیش کنیم 🙂

Strict Mode در ری اکت چیست ؟

قابلیت StrictMode به شما کمک میکنه که در مراحل فاز توسعه پروژه ( فاز Development ) باگ ها و مشکلات رایج پروژتون رو پیدا کنید .

در واقع StrictMode حالت سخت گیرانه ری اکت هست ! این ابزار فقط در فاز Development کاربرد داره و به شما کمک میکنه که مشکلات پروژتون رو در زمان توسعه پیدا کنید و اونهارو فیکس کنید .

در واقع وقتی حالت StrictMode رو در ری اکت فعال میکنیم ، در پشت صحنه react یکسری بررسی های اضافی روی اپیکیشن ما صورت میگیره تا کوچکترین مشکلات و باگ های احتمالی ، به ما اطلاع داده بشه .

وقتی React.StrictMode فعال میشه ، React چهار مورد زیر رو دقیق بررسی میکنه :

Image description

چگونه React.StrictMode را فعال کنیم ؟

فعالسازی حالت سخت گیرانه ری اکت ( StrictMode ) بسیار راحت است !

شما دو انتخاب دارید :

  1. استفاده از ابزار StrictMode در کل پروژه

کافی است به فایل index.js روت پروژه مراجعه کنید و مطابق خط 5 و 7 از این قابلیت فوق العاده ری اکت استفاده کنید :

import React from 'react';
import ReactDOM from 'react-dom';

ReactDOM.render(
  <React.StrictMode>
    <App /> // هرچیزی که اینجا قرار بگیرد ، قوانین سختگیرانه روی آن اعمال میشود
  </React.StrictMode>,
  document.getElementById('root')
);
Enter fullscreen mode Exit fullscreen mode

در تیکه کد بالا ، تمام App به عنوان Children به ابزار StrictMode داده شده است . پس با انجام این کار تمام پروژه ما در حالت Development از این ابزار استفاده خواهد کرد .

  1. استفاده از ابزار StrictMode برای یک یا چند کامپوننت

گاهی اوغات میخواهیم فقط یک بخش از اپیکیشن از این ابزار استفاده کند .

در چنین مواقعی بصورت زیر عمل میکنیم :

`import { StrictMode } from 'react';

function App() {
return (
<>
// حالت سختگیرانه روی هدر اعمال نمیشود






// حالت سختگیرانه روی فوتر اعمال نمیشود
</>
);
}`

اتفاقی که در تیکه کد بالا می افتد ، این است که تمام اپیکیشن به جز کامپوننت Header و Footer ، از ابزار StrictMode استفاده میکنند.

اما اگر میخواهید فقط کامپوننت Button از این ابزار استفاده کند ، بصورت زیر عمل کنید :

`import { StrictMode } from 'react';
import {Button} from 'antd'

function App() {
return (
<>

حالت سختگیرانه فقط روی من اعمال میشود ، نه چیز دیگری

</>
);
}`

برای مطالعه نسخه کامل و راستچین مقاله لطفا روی لینک زیر کلیک کنید :
Strict Mode در ری اکت

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay