1- برای اینکه وقتی زبان گوشی رو تغییر بدیم، المانهای توی اپمون تغییر نکنه
باید زبان گوشی رو فیکس بزاریم روی همون ltr بمونه و جلوگیری کنیم از rtl آن
روش اول:
ک توی app.js و یا توی index.js بیاید این قطعه کد رو قرار بدیم
import { I18nManager,Platform } from 'react-native';
I18nManager.forceRTL(false);
I18nManager.allowRTL(false);
روش دوم:
و یا میتوان از روش دوم زیر استفاده کرد
داخل MainApplication ابتدا importزیرا وارد نمایید
import com.facebook.react.modules.i18nmanager.I18nUtil;
و سپس درون متد oncreate این قطعه کد رو بزارید
I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance(); sharedI18nUtilInstance.allowRTL(getApplicationContext(), false);
و همینوط توی androidManifestتوی قسمت application این کد رو بزارید
android:supportsRtl="false"
2- برای اینکه بخوایم از فونتهای خاصی استفاده کنیم توی اپمون ابتدا فونتهای موردنظرمون رو توی یه پوشه قرار میدیم
و سپس یه فایل با این اسم react-native.config.js درون روت( یا شاخه اصلی) پروژه ساخته و قطعه کد زیر رو وارد نمایید
module.exports = {
assets: ['./app/assets/fonts'],
};
که ./app/assets/fonts' میشه آدرس محل قرارگیری فونتهای خودتون
و سپس توی ترمینال پروژه این دستور رو میزنید
npx react-native link
3- ساختار استاندارد پروژه ها اینه که توی آدرس زیر
Android/app/src/main/java/your_domain/your_site/…
که به جای your_domainدامین خودتون که ir یا com هست رو بزارید و به جای your_site هم اسم سایت شرکت یا خودتون رو بزارید
4- ساین اپ ( که با یه سرچ توی ویرگول از پستهای بنده، ساین اپ رو انجام بدید)
5- بنظرم دو پرمیژن برای اپتون لازمه ک توی androidManifestاضافه اش کنید
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
و توی قسمت application هم بنظرم اینو بزارید
android:requestLegacyExternalStorage="true"
6- اگه از git استفاده میکنید، تنظیماتش رو انجام بدید برای پروژه مورد نظرتون