如何更改 if 代码中的状态?我写了这些代码

莫森扎雷

我怎么能用这样的东西

$(window).resize(function() {
    if ($(window).width() < 768) {
        this.setState({slidesToShow:1})
    }else if ($(window).width() < 992) {
        this.setState({slidesToShow:2})
    }else  {
        this.setState({slidesToShow:3})
    }
});

但是当我调整页面大小时,状态不会改变,当它改变时,它会

未捕获的类型错误:this.setState 不是函数

拉维巴古尔91

你需要addEventListener在窗口中componentDidMount

componentDidMount(){
   window.addEventListener('resize', this.resize);
}

您的调整大小功能应该是,

resize = () => {
    console.log(window.innerWidth);
    if (window.innerWidth < 768) {
        this.setState({slidesToShow:1})
    }else if (window.innerWidth < 992) {
        this.setState({slidesToShow:2})
    }else  {
        this.setState({slidesToShow:3})
    }
  }

演示

注意:确保在组件卸载时移除事件监听器,

componentWillUnmount(){
  window.removeEventListener('resize', this.resize);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何创建对象数组并接受Java中的用户输入?我写了下面的代码,但使我困惑

我在代码中写了 col-md,但我想知道如何为小型设备和大型设备编写代码

如何在我的Matlab代码中解决这些错误?

我编写了用于在 React 中列出书籍的代码,但 FlatList 在我的代码中不起作用,我该如何解决?

我该如何重构这些代码行?

如何更改响应状态代码以在Swagger中成功运行?

如何在Strongloop Loopback中更改HTTP状态代码

如何在Spring Boot错误响应中更改状态代码?

我在welcome.scala.html 页面中写了一个注销代码,但在该页面中出现错误,我该如何为它编写代码

如何更改App sync AWS的状态代码?

如何从代码后面更改视觉状态?

如果它在函数中,我如何更改网站 JavaScript 代码

我该如何听角度2中的代码更改?

如何更改我的代码以在回显中显示“”而不是“”?

我写了这段代码并收到了这个错误。我应该如何解决这个问题?

如何使用这些代码片段在我的app.config中实现解析?

如何对这些代码进行更改以从类(具有静态int)或枚举中引用如下常量

我如何获得正确的HTTP状态代码?

Pharo状态损坏,如何保存我的代码?

如何更改我的代码以获得正确的输出

如何更改我的代码以成功执行?

在我的 Java 代码中更改我的连接

VSCODE 中的源代码管理未显示我要添加到暂存状态的更改

如何一次在数据库列中获取多个文件名?我写了一个上传多个文件的代码

Java:如何通过在命令行中输入来读取文件?我已经写了一段代码来逐行读取文件

如何在我们的代码中更改 Django 源代码的功能

如何在Eclipse中更改代码约定

如何从Kivy中的python代码更改屏幕

如何更改Docker容器中的代码?