javascript - react 触发调整大小但实际上不调整屏幕大小

标签 javascript reactjs

我试图在不实际调整屏幕大小的情况下触发调整大小,因为它修复了我的 slider 。

  window.dispatchEvent(new Event('resize')); 

上面的代码不起作用,有没有人有任何其他方法来触发 react 中的调整大小?

必须使用 jQuery:

jQuery(window).resize();

最佳答案

我认为您以错误的方式看待这个问题。

您不应该在初始 View 期间依赖调整大小。

因此,您的 slider 代码在调整大小方面存在问题,这在处理图像时很常见(在加载图像之前读取宽度)。

但如果你还想那样尝试

这可能取决于您将此事件发送到哪里?如果您在渲染 Slider 之前发送它,它将无法工作。

一个解决方案可能是使用 React.useEffect:

function MySlider() {
  React.useEffect(() => {
    // dispatch it once mounted
    window.dispatchEvent(new Event('resize')); 
  }, []);
  return <div>Your stuff</div>
}

关于javascript - react 触发调整大小但实际上不调整屏幕大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58644793/

相关文章:

javascript - 如何展开或关闭 html/JS 中的内容 - 总是分配给不同的 id

reactjs - 如何在 React 中访问子 useState?

reactjs - React Native 中任何组件的所有 Prop 和状态的列表

javascript - 复选框到按钮焦点

javascript - 通过Web3访问智能合约成员功能

javascript - React Redux - 在输入字段中显示以 Redux 状态存储的字符串

css - 是否有一种简单的方法或解决方法来根据 React 中的变量值显示不同外观的图像?

javascript - 在 react 表的单元格中将字符串呈现为 html

javascript - 如何在 chrome 上使 "&nbsp;"自动换行

javascript - 隐藏/显示图像 jQuery