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

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

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

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

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

21 ответов

8 просмотров

'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- Автор вопроса

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

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

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
generic procedure function test<T>(param: T); type case T of longint: NewT = word; longword: NewT = byte; end; var v1: NewT; Как это можно сделать? Чтобы у меня...
notme
21
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
Всем добрый вечер. Нужна помощь с прикруткой telegram-vapor-bot к проекту Vapor. Удалось после старта приложения отправить тестовое сообщение в бот, вот только сразу после это...
advanc3d
3
program Project1; procedure generic_proc<T>(); begin end; begin generic_proc<Int64>(0); end. Я чет не понял, а как в Delphi сделать такое? процедуру-дженерик... PS: а на...
notme
10
Кстати, что FPC мешает сделать нормальные проперти в юнитаз, завызанные на переменные? Нет, инлайнинг геттеров и геттеров кажется работает в принципе, но это же сколько лишн...
Arioch The
8
Хотел уточнить: копирование из одного рекорда в другой однотипный рекорд можно только по полям отдельно или можно чохом, типа Assign?
Ed Doc
9
Похоже опять туплю задача https://stepik.org/lesson/5431/step/8?unit=1132 код и его работа https://play.haskell.org/saved/lmYTShXM на мой взгляд все правильно, и даже избыто...
Fedor
8
Sometimes I like to solve problems the hard way. What do I mean? You know many problems can be fixed by restarting the system, but how much do you learn about the system? P...
Matthias Hoffmann
1
что-то я не понимаю, в линуксе отладочную информацию как убрать из бинаря? он что с этой опцией, что без - одного и того же (достаточно большого) размера (да, я про лазарь)
Iluha Companets
13
Карта сайта