#reactjs #string #react-native #conditional-statements #var
Вопрос:
Как показано ниже, у меня есть текст, который отображает текст таким образом.
адрес, дополнительная информация
<Text subtitle gray>
{address} ", "
{additionalInfo}
</Text>
Однако я хочу переписать его так, чтобы текст отображался
адрес, (разрыв строки) Дополнительная информация
Но если {AdditionalInfo}=null, я хочу, чтобы он отображался
адрес
^без перелома линии.
Как мне это сделать?
Заранее спасибо
Комментарии:
1.
{additionalInfo? `${address}, ${additionalInfo}` :address }
?2. Извините, я не уверен, почему это не показало разрыв строки в моем вопросе выше. Но чтобы уточнить, я хочу, чтобы это было так — адрес, (новая строка ниже) Дополнительная информация
Ответ №1:
Лучшей практикой будет всегда проверять, установлена переменная или нет.
<Text subtitle gray>
{address ? address : ""} ", "
{additionalInfo ? additionalInfo : ""}
</Text>
Комментарии:
1. Ваше решение всегда будет показывать «, » независимо от того, существуют ли какие-либо переменные.
Ответ №2:
Я полагаю, вам нужен разрыв строки, если существуют обе переменные, верно?
<Text subtitle gray>
{!additionalInfo ? address : `${address},n${additionalInfo}` }
</Text>
Комментарии:
1. Извините, я ищу противоположное. Поэтому, если {AdditionalInfo}=null, то взлома строки нет.
2. @rbq10 Да, именно так. Если [НЕТ дополнительной информации amp;amp; ДА адрес] => НЕТ взлома строки ><— Другие ответчики сосредотачиваются на этом, Если [ДА Дополнительная информация amp;amp; ДА адрес] => ДА взлома строки <— Другие ответчики сосредотачиваются на этом, Если [ДА дополнительная информация amp;amp; ДА адрес] => Ты хочешь прорыва линии или нет. Потому что другие ответы не касаются этой части.
3. Да, вы правы @Ziwon. Если [НЕТ дополнительной информации amp;amp; ДА адрес] => НЕТ взлома линии
4. Все ответы до сих пор-это не то, что я искал. Не уверен, насколько яснее я могу быть, ага
Ответ №3:
Попробуйте это
<Text subtitle gray>
{additionalInfo
? `${address} ,${additionalInfo}`
: `${address} ${additionalInfo}`
}
</Text>