JSX ничего не возвращает

У меня есть этот код в моем компоненте, я вижу, что есть значения, оцениваемые при отладке, но когда код завершает выполнение, я ничего не вижу в результате, что-то не так с моим JSX?

export default class TilesComponent extends React.Component<ITilesComponentProps, {}> {
  public render(): React.ReactElement<ITilesComponentProps> {
    return (
      <div className = {styles.tiles}>
        {this.props.structure.tiles != null &&

          this.props.structure.tiles.map((tile) => {
                {(
                <div className = "tile">
                  <h1>{tile.tileName}</h1>
                  <h2>wassup</h2>
                </div>
                ) 
            }
        })}
    </div>
    )
  }
}

Я все еще новичок в react / jsx, поэтому я могу что-то не так писать.

Спасибо.

Удалите лишнее открытое {и закрытие} после tile.map ((tile) => {this

Hemadri Dasari 18.09.2018 03:50

@ Think-Twice тоже не сработал.

DMZ 18.09.2018 03:55
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
2
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Требуется исправление внутри карты

Неправильный:

   this.props.structure.tiles.map((tile) => {
            {(
            <div className = "tile">
              <h1>{tile.tileName}</h1>
              <h2>wassup</h2>
            </div>
            ) 
        }
    })}

Правильный:

 this.props.structure.tiles.map((tile) => {
            return (
            <div className = "tile">
              <h1>{tile.tileName}</h1>
              <h2>wassup</h2>
            </div>
            ) 
    })

Полный фрагмент:

      export default class TilesComponent extends    React.Component<ITilesComponentProps, {}> {
      public render():    React.ReactElement<ITilesComponentProps> {
     return (
        <div className = {styles.tiles}>
            {this.props.structure.tiles != null &&

             this.props.structure.tiles.map((tile) => {
                  return(
                   <div className = "tile">
                      <h1>{tile.tileName}</h1>
                     <h2>wassup</h2>
                  </div>
                )
            })}
         </div>
         )
       }
     }

Как насчет первого заявления о возврате? мне удалить это? не могли бы вы опубликовать полный фрагмент, чтобы я мог его понять? Благодарность

DMZ 18.09.2018 03:57

Сначала return относится к методу render, и вы должны сохранить его, как вы уже выяснили :) Если вы новичок в React, возможно, лучше просмотреть официальную документацию.

devserkan 18.09.2018 03:59

@devserkan Я просмотрел документацию, просто попробовал изучить ее в реальном приложении, поэтому некоторые вещи могут сбивать с толку при попытке применить концепции :)

DMZ 18.09.2018 04:02

Да, как упомянул @devserkan, постарайтесь понять концепции, чтобы их было легко применить в коде. Вы узнаете больше в React. Продолжай учиться. Удачи?

Hemadri Dasari 18.09.2018 04:34

Другие вопросы по теме