2016-11-10 6 views
0

Я хочу сохранить содержимое в переменной в зависимости от результата оператора if. Но когда я добавляю несколько строк, это не работает.Невозможно добавить несколько строк компонентов в переменную

let content = null 
if(this.props.group.name != null){ 
    content = <Text>Just this line works</Text> 
       <Text>This doesn't work</Text> 
} 

Я не могу узнать, что делать. Я не могу добавить + в конец строки, как в Javascript.

+0

Не можете ли вы просто добавить его рядом друг с другом? Как это - 'content = Только эта линия работает Это не работает' –

+0

Не когда это больше контента. Это просто пример. –

ответ

2

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

// this would work because it's wrapped inside parentheses and has a parent component 
content = (
      <View> 
      <Text>Just this line works</Text> 
      <Text>This doesn't work</Text> 
      </View> 
     ) 

// this works because the components are an array 
content = [ 
      <Text key="1">Just this line works</Text>, 
      <Text key="2">This doesn't work</Text> 
      ] 
+0

Спасибо, что сработали! Я попробовал скобки, но я не знал, что вам тоже нужно их обернуть. –

+0

@SinanSamet рад, что я мог бы помочь! –

Смежные вопросы