javascript - Swiper React 的样式只有在调整窗口大小后才会生效
问题描述
有问题。我正在开发一个使用 React、React Hooks 和使用云功能的后端 Firebase 构建的项目。
客户希望在项目中使用一些具有 Coverflow 效果的 swipers。我遇到的问题是 Swiper 与我制作的自定义钩子和用于从集合中提取数据的 firebase 函数相结合,以一些简单的样式加载,并且我传递的样式只有在我手动更改窗口大小后才会生效。我尝试使用来自某些 API 的照片直接在组件中填充 swiper,它工作正常。所以,我发现问题出在我为请求数据库所做的逻辑上。
我相信它在某种程度上与窗口样式和滑动样式的加载顺序有关。
一开始,我调用钩子来获取元素中 swiper 的数据,并且我在上面描述的行为发生了。
在我设法通过在主页中进行钩子调用并将结果传递到上下文中然后在组件中使用 Swiper 来找到解决方法之后。使用这样的解决方案样式可以正常工作。现在的问题是我必须将结果存储在本地存储中,因为如果您刷新 swiper 所在的页面,您就会丢失所有状态。此解决方案适用于树结构中的页面,但不适用于主页中的 swiper。
也许有人遇到过这种问题,请告诉我发生了什么。
解决方案
推荐阅读
- ios - 快速创建 3 个按钮或“交互”ARKit
- python - 使用 Python 将某些文件复制到其他文件夹(Python 中的文件管理)
- javascript - 单击循环后如何更改颜色?
- php - 价格修改适用于购物车,但不适用于订单
- php - 我的一些查询没有执行
- php - 如何在 word 用户元数据中使用 MySQL 选择查询并从其他表中左连接?
- c# - 具有数据类型前缀的列导致“类型 X 不是已定义的系统类型”错误
- javascript - 已经传递参数时的ReactJS PreventDefault
- python-3.x - Selenium 在不同屏幕中打开浏览器
- javascript - 使用 Jquery 更新 HTML 附加项