javascript - 组件不会渲染

标签 javascript css html reactjs components

我正在将一组对象传递给 TileFeed 并取出用于页面上每个图 block 的缩略图 URL。正在提取 URL,但由于某种原因未呈现实际磁贴。当我用控制台输出 thumb.thumbnail 时,我得到了正确的输出。 enter image description here

class TileFeed extends Component {
  render() {
    const { thumbnail } = this.props;
    return thumbnail.map(thumb => {
      console.log(thumb.thumbnail);
      <div key={thumb._id} className="row__inner">
        <div className="tile">
          <div className="tile__media">
            <img
              className="tile__img"
              id="thumbnail"
              src={thumb.thumbnail}
              alt=""
            />
          </div>
        </div>
      </div>;
    });
  }
}

调用 TileFeed 的类

render() {
    const { videos, loading, key } = this.props.videos;
    let videoContent;
    if (videos === null || loading) {
      videoContent = <Spinner />;
    } else {
      videoContent = <TileFeed thumbnail={videos} />;
    }
    console.log({ videoContent });

    return (
      <div className="explore">
        <div className="row">{videoContent} </div>
      </div>
    );
  }

最佳答案

您没有从给定 map 的函数返回 JSX。添加 return 语句或删除函数体 {} 以使返回隐式。

class TileFeed extends Component {
  render() {
    const { thumbnail } = this.props;
    return thumbnail.map(thumb => {
      return (
        <div key={thumb._id} className="row__inner">
          <div className="tile">
            <div className="tile__media">
              <img
                className="tile__img"
                id="thumbnail"
                src={thumb.thumbnail}
                alt=""
              />
            </div>
          </div>
        </div>
      );
    });
  }
}

关于javascript - 组件不会渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51499726/

相关文章:

html - CSS溢出隐藏和绝对位置

javascript - 单击事件更改网格布局

css - 为单独的页面自定义正文的背景颜色

左 -> 右和顶部 -> 底部位置之间的 CSS 过渡

html - 导航菜单的第一项有奇怪的高度

javascript - 使用 Javascript 创建表单

javascript - 浏览器窗口 100% 宽度之外的左上角像素

java - 我正在尝试为我将要构建的产品选择一个框架,到目前为止我倾向于 Nagare ......有什么想法吗?

javascript - 嵌套对象的键在格式化和渲染后丢失

javascript - Flux React 吞下