Можно ли динамически работать с JSX в React Native? - PullRequest
0 голосов
/ 01 мая 2018

Я работал с JSX для рендеринга макетов в React Native. Можно ли динамически создавать JSX вместо жесткого его кодирования? Или лучше использовать что-то еще, чем JSX?

render() {
    return (
      <TouchableHighlight>
        <View>
          <View style={styles.rowContainer}>
              <Text style={styles.price}>{item.Caption}</Text>
              <Text style={styles.title}>{item.TextBody}</Text>
          </View>
          <View style={styles.separator}/>
        </View>
      </TouchableHighlight>
    );
}

Например, если я хочу добавить дополнительный элемент <Text>{item.IsFinished}</Text> после других элементов <Text> (если это необходимо для данных), как я могу сделать это внутри функции рендеринга?

1 Ответ

0 голосов
/ 01 мая 2018

Да, может сделать что-то вроде {(condition here) && <Text>{item.IsFinished}</Text>}

Полный код:

render() {
  return (
    <TouchableHighlight>
      <View>
        <View style={styles.rowContainer}>
          <Text style={styles.price}>{item.Caption}</Text>
          <Text style={styles.title}>{item.TextBody}</Text>
          {item.IsFinished && <Text>{item.IsFinished}</Text>}
        </View>
        <View style={styles.separator}/>
      </View>
    </TouchableHighlight>
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...