169 похожих чатов

Вопрос В .env допустим есть переменная: REACT_APP_SOMETHING=true В компоненте я считываю значение этой

переменной:
console.log(process.env.REACT_APP_SOMETHING);
Результат true

И потом я сразу вызываю сравнение
console.log(process.env.REACT_APP_SOMETHING === true);
Результат false

Какова природа этого результата?

21 ответов

21 просмотр

'true' и true?

COHuK- Автор вопроса

И как мне в .env использовать булево значение для работы в компаненте

COHuK
И как мне в .env использовать булево значение для ...

Оператор !! использовать и привести строку к булевому значению?

COHuK- Автор вопроса

точно, попробую

COHuK
точно, попробую

https://stackoverflow.com/questions/263965/how-can-i-convert-a-string-to-boolean-in-javascript

Наиболее вероятно что данные env отсуствуют в сборке, что показывает лог самой переменной?

COHuK- Автор вопроса
Станислав Алимпиев
Наиболее вероятно что данные env отсуствуют в сбор...

Не, он есть. просто он имеет строковое значение. Для моих целей мне достаточно проверять не его значение ("true", "false", "somethingWord"), а его наличие. По его наличию я определю отображать компонент или нет, ребята правильно направили

COHuK
Не, он есть. просто он имеет строковое значение. Д...

Ту так ясное дело что сравнение не проидет, пытаешься булевое со строкой сравнить через строгое сравнение.

COHuK- Автор вопроса

Проще к типу привести будет.

Станислав Алимпиев
Проще к типу привести будет.

Можно еще лучше, булевое в строку 🙃

Mark Davydkin
Можно еще лучше, булевое в строку 🙃

Как вариант сойдет. А лучше булевые данные не заносить по возможности в env.

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

COHuK- Автор вопроса
Станислав Алимпиев
Если приложение используется в нескольких проектах...

Ну у меня ситуация что есть проект, он запущен в проще и для портфолио В первому случае надо отрубить регистрацию, а во втором оставить её, вот и извращаюсь)

COHuK
Ну у меня ситуация что есть проект, он запущен в п...

Оправданный случай, помогает упростить настроику без специальной страницы на проекту.

COHuK
Ну у меня ситуация что есть проект, он запущен в п...

Это всё легко решается if (process_env.FEATURE_FLAG) { // какая-то фича }

Igor N
Это всё легко решается if (process_env.FEATURE_FLA...

Да даже тернарник можно или нулевое присваивание, хотя со строкой не прокатит скорее всего.

COHuK- Автор вопроса

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта