Intl.NumberFormat.formatToParts не является функциейAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Intl.NumberFormat.formatToParts не является функцией

Сообщение Anonymous »

Я использую пространство имен Intl в React Native для форматирования некоторых сумм валюты и показателей (WH и т. д.)
При использовании метода formatToParts все работает нормально как на IOS, так и на Режим отладки Android. Но в режиме разработки Android у меня возникает следующая ошибка:
Intl.NumberFormat(_i18nJs.default.locale,options).formatToParts is not a function. (In 'Intl.NumberFormat(_i18n.Js.default.locale,options).formatToParts(value)','Intl.NumberFormat(_i18nJs.default.locale,options).formatToParts' is undefined)

В режиме выпуска экран, на котором я использую эту функцию, вызывает сбой приложения
Код:
public static formatNumberWithCompacts(value: number, options: FormatNumberOptions = {}): FormatNumberResult {
const isCompactForm =
options.notation === NumberFormatNotationEnum.COMPACT &&
(!options.compactThreshold || (options.compactThreshold && value > options.compactThreshold));
const isCurrency = options.currency && options.style === NumberFormatStyleEnum.CURRENCY;
options.currency = options.currency || I18nManager.currency;
const isUnit = options.unit && options.style === NumberFormatStyleEnum.UNIT;
const isPercent = options.style === NumberFormatStyleEnum.PERCENT;

if (!isCompactForm) {
delete options.notation;
}
// Format the given value with the given options
const parts = Intl.NumberFormat(i18n.locale, options).formatToParts(value);


Подробнее здесь: https://stackoverflow.com/questions/686 ... a-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»