В моем приложении React Native я пытаюсь условно отобразить компонент <Text>
в зависимости от того, существует ли конкретная строка. Я пытался сделать это так:
<View>
{
someString
&&
<Text>
{someString}
</Text>
}
</View>
Это выкинуло ошибку Text strings must be rendered within a <Text> component
. Я сделал это таким образом, и он работал нормально.
<View>
{
someString
?
<Text>
{someString}
</Text>
:
null
}
</View>
Я предполагаю, что проблема заключается в том, что при первом методе он пытается визуализировать строку, а не проверяет ее существование. Хотя я бы хотел использовать первый метод, поскольку он чище, и я использовал то же соглашение в другом месте моего кода.
Кто-нибудь знает, возможно ли использовать &&
как этот вместо ?
+ :