เดชเตเดคเดฟเดฏ เดฐเดพเดเตเดฏเดเตเดเดณเตเด เดชเตเดฐเดฆเตเดถเดเตเดเดณเตเด เดชเดฐเตเดฏเดตเตเดเตเดทเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจ เด
เดจเตเดคเดพเดฐเดพเดทเตเดเตเดฐ เดเดฎเตเดชเดจเดฟเดเตพเดเตเดเต เดเตฝเดชเตเดชเดจเตเดจ เดชเตเดฐเดพเดฆเตเดถเดฟเดเดตเตฝเดเตเดเดฐเดฃเด เดตเดณเดฐเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เด
เดคเตเดชเตเดฒเต, เดฎเตเดฌเตเตฝ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพเดเตเดเตเด เดชเตเดฐเดพเดฆเตเดถเดฟเดเดตเตฝเดเตเดเดฐเดฃเด เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดฐเต เดกเตเดตเดฒเดชเตเดชเตผ เด
เดจเตเดคเดพเดฐเดพเดทเตเดเตเดฐ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เดเดฐเดเดญเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดฎเดฑเตเดฑเตเดฐเต เดฐเดพเดเตเดฏเดคเตเดคเต เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เด
เดตเดฐเตเดเต เดฎเดพเดคเตเดญเดพเดทเดฏเดฟเตฝ เดเดจเตเดฑเตผเดซเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเดณเตเดณ เด
เดตเดธเดฐเด เดจเตฝเดเตเดฃเตเดเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เดชเดพเดเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดเดฐเต เดฑเดฟเดฏเดพเดเตเดฑเตเดฑเต เดจเตเดฑเตเดฑเตเดตเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเตเด
เดธเตเดเดฟเตฝเดฌเตเดเตเดธเต เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต: เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดเตบเดฒเตเตป เดเตเดดเตเดธเต
"เดชเตเดฐเตเดซเดทเตป เดเดพเดต เดกเตเดตเดฒเดชเตเดชเตผ" .
เดเดเตเดเตพ เดเตผเดฎเตเดฎเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต: "Habr"-เดจเตเดฑเต เดเดฒเตเดฒเดพ เดตเดพเดฏเดจเดเตเดเดพเตผเดเตเดเตเด - "Habr" เดชเตเดฐเตเดฎเตเดทเดฃเตฝ เดเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเตเดเตเดเดฟเดฒเตเด เดธเตเดเดฟเตฝเดฌเตเดเตเดธเต เดเตเดดเตเดธเดฟเตฝ เดเตเดฐเตเดฎเตเดชเตเตพ 10 เดฑเตเดฌเดฟเตพเดธเต เดเดฟเดดเดฟเดตเต.
เดเดชเดเดฐเดฃเดเตเดเดณเตเด เดเดดเดฟเดตเตเดเดณเตเด
เด เดฒเตเดเดจเด เดฎเดจเดธเดฟเดฒเดพเดเตเดเดพเตป, เดฑเดฟเดฏเดพเดเตเดฑเตเดฑเต เดจเตเดฑเตเดฑเตเดตเดฟเดจเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เด
เดเดฟเดธเตเดฅเดพเดจ เดเดดเดฟเดตเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดฎเตเดทเตเดจเตเดฑเต เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเตเดฎเดพเดฏเดฟ เดธเตเดตเดฏเด เดชเดฐเดฟเดเดฏเดชเตเดชเตเดเดพเตป, เดจเดฟเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเตเด
เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ เดเตเดณเตเดเดณเตเดเต เด เดชเดคเดฟเดชเตเดชเตเดเตพ เดเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฃเต:
- เดจเตเดกเต v10.15.0
- npm 6.4.1
- เดจเตเตฝ 1.16.0
- เดฑเดฟเดฏเดพเดเตเดฑเตเดฑเต-เดจเตเดฑเตเดฑเตเดตเต 0.59.9
- เดฑเดฟเดฏเดพเดเตเดฑเตเดฑเต-เดจเตเดฑเตเดฑเตเดตเต-เดฒเตเดเตเดเดฒเตเดธเต 1.1.3
- i18n-js 3.3.0
เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต
เดเดเดเตเดฒเตเดทเต, เดซเตเดฐเดเตเดเต, เด เดฑเดฌเดฟเดเต เดเดจเตเดจเดฟเดตเดฏเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเด. เดเดฆเตเดฏเด เดจเดฎเตเดฎเตพ react-native-cli เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดเดคเต เดเตเตผเดฎเดฟเดจเดฒเดฟเตฝ เดเตเดชเตเดชเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต:
$ react-native init เดฌเดนเตเดญเดพเดท
$ cd เดฌเดนเตเดญเดพเดท
เดเดตเดถเตเดฏเดฎเดพเดฏ เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเดจเตเดจเต
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเตเดชเตเดชเต เดเตเดฏเตเดคเตเดเตเดฃเตเดเต react-native-localize เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดฆเตเดฏ เดชเดเดฟ:
$ เดจเตเตฝ เดเตเตผเดเตเดเตเด react-native-localize
เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเตฝ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดเดฃเตเดเดพเดฏเดพเตฝ,
เดฑเดฟเดฏเดพเดเตเดฑเตเดฑเต-เดจเตเดฑเตเดฑเตเดตเต-เดฒเตเดเตเดเดฒเตเดธเต เดฒเตเดฌเตเดฐเดฑเดฟ เดกเตเดตเดฒเดชเตเดชเตผเดเตเดเต เดฌเดนเตเดญเดพเดทเดพ เดซเตเดเตเดเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เดชเตเดฐเดตเตเดถเดจเด เดจเตฝเดเตเดจเตเดจเต. เดเดจเตเดจเดพเตฝ เด เดตเตพเดเตเดเต เดเดฐเต เดฒเตเดฌเตเดฐเดฑเดฟ เดเตเดเดฟ เดตเตเดฃเด - i18n.
เด เดฒเตเดเดจเด เดเดชเดฏเตเดเดคเตเดคเต เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจเต
$ เดจเตเตฝ i18n-js เดเตเตผเดเตเดเตเด
เดถเดฐเดฟ, i18n-js เดเดพเดทเดฟเดเดเต เดเตผเดฎเตเดฎเดชเตเดชเตเดเตเดคเตเดคเดฒเต เดจเตฝเดเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดเดคเดฟเดจเดพเดฏเดฟ lodash.memoize เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดพเตป เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเต:
$ เดจเตเตฝ เดเตเตผเดเตเดเตเด lodash.memoize
เดตเดฟเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต
เด เดชเตเดฒเดฟเดเตเดเตเดทเดจเต เดฎเดฑเตเดฑเต เดญเดพเดทเดเดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฃเดฎเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเด src- เดเตเดเตเดณเตเดณเดฟเตฝ เดเดฐเต เดตเดฟเดตเตผเดคเตเดคเดจ เดกเดฏเดฑเดเตโเดเดฑเดฟ เดธเตเดทเตโเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดคเตเดเตผเดจเตเดจเต เดเดฐเต เดญเดพเดทเดฏเตเดเตเดเตเด เดฎเตเดจเตเดจเต JSON เดซเดฏเดฒเตเดเตพ.
1. เดเดเดเตเดฒเตเดทเดฟเดจเต en.json;
2. เดซเตเดฐเตเดเตเดเดฟเดจเต fr.json;
3. เด เดฑเดฌเดฟเดเตเดเต ar.json.
เด เดซเดฏเดฒเตเดเดณเดฟเตฝ เดเตเดเดณเตเด เดฎเตเดฒเตเดฏเดเตเดเดณเตเด เดเดณเตเดณ JSON เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดญเดพเดทเดฏเตเดเตเดเตเด เดเต เดเดจเตเดจเตเดคเดจเตเดจเตเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เดเตเดเตเดธเตเดฑเตเดฑเต เดตเดฟเดตเดฐเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดคเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดเดพเดฃเดฟเดเตเดเตเดฃเตเด เดตเดพเดเดเดฎเดพเดฃเต เดฎเตเดฒเตเดฏเด.
เดเดเดเตเดฒเตเดทเต:
{"เดนเดฒเต": "เดนเดฒเต เดตเตเตพเดกเต!"}
เดซเตเดฐเดเตเดเต
{"เดนเดฒเต": "เดธเดฒเดเตเดเต เดฒเต เดฎเตเดฃเตเดเต!"}
เด เดฑเดฌเดฟเดเตเดเต
{ "เดนเดฒเต": "ุฃููุงู ุจุงูุนุงูู "}
เดจเดฟเดเตเดเตพเดเตเดเต เดฎเดฑเตเดฑเต เดญเดพเดทเดเดณเตเด เดเดคเต เดฐเตเดคเดฟเดฏเดฟเตฝ เดเตเตผเดเตเดเดพเด.
เดชเตเดฐเดงเดพเดจ เดเตเดกเต
เด เดธเดฎเดฏเดคเตเดคเต, เดจเดฟเดเตเดเตพ App.js เดซเดฏเตฝ เดคเตเดฑเดจเตเดจเต เด เดคเดฟเดฒเตเดเตเดเต เดเดฑเดเตเดเตเดฎเดคเดฟเดเตพ เดเตเตผเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
import React from "react";
import * as RNLocalize from "react-native-localize";
import i18n from "i18n-js";
import memoize from "lodash.memoize"; // Use for caching/memoize for better performance
import {
I18nManager,
SafeAreaView,
ScrollView,
StyleSheet,
Text,
View
} from "react-native";
เดเดคเดฟเดจเตเดถเตเดทเด, เดธเดนเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด เดธเตเดฅเดฟเดฐเดพเดเตเดเดเตเดเดณเตเด เดเตเตผเดเตเดเตเดจเตเดจเต, เด เดคเต เดชเดฟเดจเตเดจเตเดเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเด.
const translationGetters = {
// lazy requires (metro bundler does not support symlinks)
ar: () => require("./src/translations/ar.json"),
en: () => require("./src/translations/en.json"),
fr: () => require("./src/translations/fr.json")
};
const translate = memoize(
(key, config) => i18n.t(key, config),
(key, config) => (config ? key + JSON.stringify(config) : key)
);
const setI18nConfig = () => {
// fallback if no available language fits
const fallback = { languageTag: "en", isRTL: false };
const { languageTag, isRTL } =
RNLocalize.findBestAvailableLanguage(Object.keys(translationGetters)) ||
fallback;
// clear translation cache
translate.cache.clear();
// update layout direction
I18nManager.forceRTL(isRTL);
// set i18n-js config
i18n.translations = { [languageTag]: translationGetters[languageTag]() };
i18n.locale = languageTag;
};
เดถเดฐเดฟ, เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดเดชเตเดชเต เดเตเดฒเดพเดธเดฟเดจเตเดฑเต เดเดฐเต เดเดเดเด เดธเตเดทเตเดเดฟเดเตเดเดพเด:
export default class App extends React.Component {
constructor(props) {
super(props);
setI18nConfig(); // set initial config
}
componentDidMount() {
RNLocalize.addEventListener("change", this.handleLocalizationChange);
}
componentWillUnmount() {
RNLocalize.removeEventListener("change", this.handleLocalizationChange);
}
handleLocalizationChange = () => {
setI18nConfig();
this.forceUpdate();
};
render() {
return (
<SafeAreaView style={styles.safeArea}>
<Text style={styles.value}>{translate("hello")}</Text>
</SafeAreaView>
);
}
}
const styles = StyleSheet.create({
safeArea: {
backgroundColor: "white",
flex: 1,
alignItems: "center",
justifyContent: "center"
},
value: {
fontSize: 18
}
});
เดเดฆเตเดฏ เดเดเดเด, setI18nConfig(), เดชเตเดฐเดพเดฐเดเดญ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดธเดเตเดเดฎเดพเดเตเดเตเดจเตเดจเต.
เด เดชเตเดชเตเตพ เดจเดฟเดเตเดเตพ เดเดเดเดDidMount() เดเดจเตเดจเดคเดฟเดฒเตเดเตเดเต เดเดฐเต เดเดตเดจเตเดฑเต เดฒเดฟเดธเดฃเตผ เดเตเตผเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เด เดเดเดเด เด เดชเตโเดกเตเดฑเตเดฑเตเดเตพเดเตเดเดพเดฏเดฟ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดเดฏเตเด เด เดต เดธเดเดญเดตเดฟเดเตเดเตเดฎเตเดชเตเตพ เดนเดพเตปเดกเดฟเตฝLocalizationChange() เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดนเดพเตปเดกเดฟเตฝLocalizationChange() เดฐเตเดคเดฟ setI18nConfig(), forceUpdate() เดเดจเตเดจเดฟเดต เดธเดเตเดตเดฎเดพเดเตเดเตเดจเตเดจเต. เดฎเดพเดฑเตเดฑเดเตเดเตพ เดถเตเดฐเดฆเตเดงเตเดฏเดฎเดพเดเตเดจเตเดจเดคเดฟเดจเต เดเดเดเด เดฑเตเตปเดกเตผ เดเตเดฏเตเดฏเตเดฃเตเดเดคเดฟเดจเดพเตฝ Android เดเดชเดเดฐเดฃเดเตเดเตพเดเตเดเต เดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เด เดชเตเดชเตเตพ เดจเดฟเดเตเดเตพ เดเดเดเดWillUnmount() เดฐเตเดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดฟเดธเดฃเดฟเดเดเต เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต.
เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ, translate() เดเดชเดฏเตเดเดฟเดเตเดเตเด เด เดคเดฟเดฒเตเดเตเดเต เดเดฐเต เดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเตเตผเดคเตเดคเตเด render() hello เดจเตฝเดเตเดจเตเดจเต. เด เดเดเตเดเดเตเดเตพเดเตเดเต เดถเตเดทเด, เดเดคเต เดญเดพเดทเดฏเดพเดฃเต เดเดตเดถเตเดฏเดฎเตเดจเตเดจเต "เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเดจเตเด" เด เดคเดฟเตฝ เดธเดจเตเดฆเตเดถเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเด เด เดชเตเดฒเดฟเดเตเดเตเดทเดจเต เดเดดเดฟเดฏเตเด.
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฒเตเดเตเดเต
เดตเดฟเดตเตผเดคเตเดคเดจเด เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเดจเตเดณเตเดณ เดธเดฎเดฏเดฎเดพเดฃเดฟเดคเต.
เดเดฆเตเดฏเด, เดเตเดชเตเดชเต เดเตเดฏเตเดคเตเดเตเดฃเตเดเต เดเดเตเดเตพ เดธเดฟเดฎเตเดฒเตเดฑเตเดฑเดฑเดฟเดฒเต เดเดฎเตเดฒเตเดฑเตเดฑเดฑเดฟเดฒเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต
$ react-native run-ios
$ react-native run-android
เดเดคเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเด:
เดเดชเตเดชเตเตพ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดเตเดฃเตเดเต เดญเดพเดท เดซเตเดฐเดเตเดเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด.
เดเดเตเดเตพ เด
เดฑเดฌเดฟเดฏเดฟเดฒเตเด เดเดฐเต เดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดตเตเดฏเดคเตเดฏเดพเดธเดฎเดฟเดฒเตเดฒ.
เดเดคเตเดตเดฐเต เดตเดณเดฐเต เดจเดฒเตเดฒเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต.
เดเดจเตเดจเดพเตฝ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเตฝ เดตเดฟเดตเตผเดคเตเดคเดจเด เดเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดฑเดพเตปเดกเด เดญเดพเดท เดจเดฟเดเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเดพเตฝ เดเดจเตเดคเต เดธเดเดญเดตเดฟเดเตเดเตเด?
เดฒเดญเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดญเดพเดทเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดเดชเตเดฑเตเดฑเดฟเดฎเตฝ เดตเดฟเดตเตผเดคเตเดคเดจเด เดจเตฝเดเตเด เดเดจเตเดจเดคเดพเดฃเต findBestLanguage-เดจเตเดฑเต เดเตเดฎเดคเดฒเดฏเตเดจเตเดจเต เดเดคเต เดฎเดพเดฑเตเดจเตเดจเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดญเดพเดท เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด.
เดเดเตเดเตพ เดซเตเตบ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเดพเดฃเต เดธเดเดธเดพเดฐเดฟเดเตเดเตเดจเตเดจเดคเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, iOS เดเดฎเตเดฒเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดญเดพเดทเดเดณเตเดเต เดเตเดฐเดฎเด เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด.
เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค เดญเดพเดท เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค เดญเดพเดทเดฏเดฒเตเดฒเตเดเตเดเดฟเตฝ, findBestAvailableLanguage เดจเดฟเตผเดตเดเดฟเดเตเดเดพเดคเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดจเตเดจเต, เด
เดเตเดเดจเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดญเดพเดท เดเดพเดฃเดฟเดเตเดเตเด.
เดฌเตเดฃเดธเต
react-native-localize-เดจเต เดงเดพเดฐเดพเดณเด เดญเดพเดทเดพ เดเดเดเดเตเดเดณเดฟเดฒเตเดเตเดเต เดชเตเดฐเดตเตเดถเดจเด เดจเตฝเดเตเดจเตเดจ เดเดฐเต API เดเดฃเตเดเต. เดจเดฟเดเตเดเตพ เดเตเดฒเดฟ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต,
เดเดฃเตเดเตเดคเตเดคเดฒเตเดเตพ
เดเดฐเต เดชเตเดฐเดถเตเดจเดตเตเดฎเดฟเดฒเตเดฒเดพเดคเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฌเดนเตเดญเดพเดทเดพ เดเดเตเดเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดจเดฟเดเตเดเดณเตเดเต เดเดชเตเดชเดฟเดจเตเดฑเต เดเดชเดฏเตเดเตเดคเต เด เดเดฟเดคเตเดคเดฑ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดฎเดฟเดเดเตเด เดเดชเตเดทเดจเดพเดฃเต React-native-localize.
เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดธเตเดดเตเดธเต เดเตเดกเต
เดธเตเดเดฟเตฝเดฌเตเดเตเดธเต เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต:
- เดฐเดฃเตเดเตเดตเตผเดทเดคเตเดคเต เดชเตเดฐเดพเดเตเดเดฟเดเตเดเตฝ เดเตเดดเตเดธเต
"เดเดพเตป เดเดฐเต PRO เดตเตเดฌเต เดกเตเดตเดฒเดชเตเดชเตผ เดเดฃเต" .- เดเตบเดฒเตเตป เดเตเดดเตเดธเต
"เดเดฆเตเดฏเด เดฎเตเดคเตฝ C# เดกเดตเดฒเดชเตเดชเตผ" .- เดชเตเดฐเดพเดฏเตเดเดฟเด เดตเตผเดท เดเตเดดเตเดธเต
"0 เดฎเตเดคเตฝ PRO เดตเดฐเตเดฏเตเดณเตเดณ PHP เดกเดตเดฒเดชเตเดชเตผ" .
เด เดตเดฒเดเดฌเด: www.habr.com