- مهم نیست. این فقط یک پیام هست.
- هنگام ثبت نام، JWT را به صورت خودکار ارسال نکنید. ابتدای متد doSubmit مربوط به ثبت نام، یک ()auth.logout را قرار دهید تا توکن فعلی حذف شود. سپس در متد setJwt وجود این توکن را هم بررسی کنید:
function setJwt(jwt) {
  if(jwt) { 
   axios.defaults.headers.common["Authorization"] = "Bearer " + jwt;
  }
}
‫۴ سال و ۴ ماه قبل، جمعه ۲۹ فروردین ۱۳۹۹، ساعت ۱۵:۰۰
یک نکته‌ی تکمیلی: شروع سریع با VSCode
اگر علاقمند هستید که خیلی سریع افزونه‌های مهم VSCode را نصب کنید و همچنین تنظیمات آن‌را هم در حالت مطلوبی قرار دهید، ابتدا این بسته را دریافت کنید: VSCodeExport.1399.01.29.7z
سپس اجرای فایل install_all.cmd آن، افزونه‌های مهم را برای شما به صورت خودکار نصب می‌کند. همچنین نیاز خواهید داشت تا فایل settings.json آن‌را در مسیر C:\Users\%USERNAME%\AppData\Roaming\Code\User بر روی نمونه‌ی ابتدایی موجود، بازنویسی کنید. اجرای فایل create_installer.bat آن، سبب تولید فایل install_all.cmd شده‌است.
‫۴ سال و ۴ ماه قبل، پنجشنبه ۲۸ فروردین ۱۳۹۹، ساعت ۰۱:۵۲
استفاده از window.location سبب خواهد شد تا کامپوننت App که بالاترین کامپوننت برنامه است، مجددا رندر شود و اطلاعات جدید را از یک کامپوننت سطح پایین‌تر دریافت کند (صفحه را reload می‌کند). اگر از آن استفاده نکنید، همین اتفاقی که عنوان کردید رخ می‌دهد. روش بهتر مدیریت این موارد (انتقال ساده‌تر اطلاعات بین کامپوننت‌ها)، state management سراسری مانند Redux و یا MobX است که پس از پایان این سری در مورد آنها بحث شده.
‫۴ سال و ۴ ماه قبل، چهارشنبه ۲۷ فروردین ۱۳۹۹، ساعت ۱۷:۵۲
- اگر هدف استفاده از فونت هست که برآورده شده.
- و ... بله. فونتش استاندارد نیست. این فونت را به همین روشی که گفتم باید استفاده کنید تا کار کند؛ فقط از مسیر فایل ttf دار بجای پارامترهای اصلی استفاده کنید و نه از نام آن. فونت استاندارد برای PDF چند سال قبل تولید شده؛ در اینجا.
- باید؟ خیر. در اینجا فقط access token ارسال شده. قسمت refresh token پیاده سازی نشده. این مورد اختیاری هست و کار آن پیاده سازی sliding expiration هست. خیلی‌ها چنین قابلیتی را پیاده سازی نمی‌کنند و فقط به همان absolute expiration ارائه شده توسط access token اکتفا می‌کنند.
- زمانیکه با JWT کار می‌کنید، کوکی تولید نمی‌شود. اطلاعات بیشتر
در آن مطلب، کوکی برای پیاده سازی anti forgery token بوده که در اینجا پیاده سازی نشده.
- سایر سؤالات شما در قسمت‌های بعدی «احراز هویت و اعتبارسنجی کاربران» این سری بررسی شده‌اند که شامل ارسال خودکار access token به سمت سرور هم هست. بدون آن this.User.Identity وجود نخواهد داشت.

پیاده سازی این سری مستقل هست از ماخذ دومی که ذکر شده و بر اساس آن نیست و فقط نکات اساسی و مهم ذکر شده‌اند. کدهای کامل و مرتبط با این سری، ذیل هر قسمت پیوست شده.
‫۴ سال و ۵ ماه قبل، سه‌شنبه ۲۶ فروردین ۱۳۹۹، ساعت ۰۱:۴۹
- اگر path ذکر نشود، به عنوان مسیریابی پیش‌فرض (catch all) پردازش می‌شود:
<Switch>
    <Route exact path="/users" component={MyComponent} />
    <Route component={GenericNotFound} />
</Switch>
- و یا یک مسیریابی را برای آن، بر اساس مسیر جاری صفحه، در ابتدای لیست تعریف کنید:
<Route exact path="/current/page/path" component={NewComp}/>