javascript - 为较小的屏幕 react 渲染 html

标签 javascript html css reactjs redux

  • 我正在尝试开发响应式设计。
  • 现在这个控制台正在打印较小的屏幕。 console.log("resize--->", window.innerWidth);
  • 这个 div 没有打印的地方。
  • 我正在 render 中调用 resize 方法,但仍然无法正常工作。 this.resize();
  • 你能告诉我如何解决吗?
  • 在下面提供我的沙箱和代码片段。

https://codesandbox.io/s/material-demo-4gnt3

resize() {
    if (window.innerWidth <= 760) {
      console.log("resize--->", window.innerWidth);

      return (
        <div>
          jkdfjkdfjkdf jdfkljkdfjkdfjk jkdfjkdfjkdfjk jkjkjkjk jkjkjkjk klklklkl
          klklklk klklklkl klklklkl klklklkl klklklkl klklklkl klklklkl klklklkl
          I am here
        </div>
      );
    }
    // this.setState({ hideNav: window.innerWidth <= 760 });
  }
  render() {
    const { classes } = this.props;
    const bull = <span className={classes.bullet}>•</span>;
    {
      this.resize();
    }

最佳答案

我稍微重构了您的示例,它对我有用。链接如下:

https://codesandbox.io/embed/material-demo-c7xzb

我所做的更改是:

  • 将您要返回的所有内容包装在 div
  • 将条件 div 移动到渲染器的 return 方法中(屏幕上不会显示任何其他内容)
  • 更改了 showDiv 中的 console.log,但这可能无关紧要

关于javascript - 为较小的屏幕 react 渲染 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56244304/

相关文章:

javascript - 将嵌套的 for 循环转换为 RxJS 转换的 Observable

javascript - 两个具有不同 css 样式的打印按钮

javascript - 我想在 onclick 或 onkeypress 事件触发后动态地将脚本附加到 iframe 中

c# - 如何让用户在不刷新页面的情况下进行搜索

css - Rails 4 不是 image_url 的正确路径

javascript - Django Angularjs 如何调用具有特定Id的Http请求

javascript - Ajax 每 15 秒更新一次调用 rails api

javascript - 在 JSX 中附加元素的惯用方式

html - CSS 规则莫名其妙地没有被应用

html - CSS 格式化换行符