JSX没有返回任何东西

问题描述 投票:1回答:1

我在我的组件中有这个代码,我可以看到在调试时有值评估,但是当代码完成执行时,我没有在结果中看到任何内容,我的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>
    )
  }
}

我仍然是新的反应/ jsx,所以我可能写错了。

谢谢。

reactjs jsx
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>
         )
       }
     }
© www.soinside.com 2019 - 2024. All rights reserved.