|   |   | 
| 
 | React-native - вывод в цикл. Есть знающие? | ☑ | ||
|---|---|---|---|---|
| 0
    
        ДенисЧ 04.01.20✎ 12:42 | 
        Есть примитивный код:
 public render() { const state = this.state; return ( <ScrollView style={styles.main}> <Text style={styles.head}>заголовок</Text> <Text style={styles.item}>{state.list[0].name}</Text> <Text style={styles.item}>{state.list[1].name}</Text> { state.list.map(rowData => { console.log("" + rowData.name); <Text>"!" </Text> }) } <Text style={styles.head}>подвал</Text> </ScrollView> ) } выводит заголовок, потом явно выводимые 0й и 1й элементы. В цикл заходит, console.log() отрабатывает. И всё, ! не выводит... Что не так?? | |||
| 1
    
        РусланХут 04.01.20✎ 12:54 | 
        я не спец, но наверное надо делать ретурн из цикла :)
 return <Text>"!" </Text> както так | |||
| 2
    
        ДенисЧ 04.01.20✎ 12:56 | 
        (1) Зачем мне из цикла? один ретурн уже есть, который возвращает всё сразу.     | |||
| 3
    
        ДенисЧ 04.01.20✎ 12:57 | 
        Вобл... И точно... Спасибо...     | |||
| 5
    
        Маргарин 06.01.20✎ 18:09 | 
        (0) Никогда не видел React-native. Оказывается он точно как обычный React. Только вроде бы в обычном Реакте нельзя массив элементов вставлять на одном уровне с другими элементами, нужно обязательно обрамлять родительским элементом. А тут получается что можно, если после добавления ретурна все заработало. Интересно.     | |||
| 6
    
        ДенисЧ 06.01.20✎ 18:14 | 
        (5) ты бредишь. Впрочем, как обычно. 
 Тут есть родительский элемент. И без него нельзя. | |||
| 7
    
        Маргарин 06.01.20✎ 18:33 | 
        (6) Ты наверное не понял про какой родительский элемент я говорю. У тебя его нет. Но ты только начинающий, так что простительно что многого еще не знаешь.     | |||
| 8
    
        ДенисЧ 06.01.20✎ 18:35 | 
        (7) Ты просто глаза ещё не отзалил после праздников.
 <ScrollView - это вам не penis canina. Так что всё на месте. | |||
| 9
    
        Маргарин 06.01.20✎ 18:36 | 
        (8) Читай еще раз (7)     | |||
| 10
    
        ДенисЧ 06.01.20✎ 18:36 | 
        (9) Да хоть сто раз прочитаю, ты всё равно не протрезвеешь. А пока не протрезвеешь - не увидишь, что в коде нет противоречий самым строгим канонам.     | |||
| 11
    
        AquaMan 06.01.20✎ 20:53 | 
        Если тело стрелочной функции в фигурных скобках, то там должен быть return.И state  из констант лучше убрать, вот так: const { list } = this.state;     | |||
| 12
    
        ДенисЧ 06.01.20✎ 20:58 | 
        (11) Последнее зачем?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |