javascript - 不工作在 React 中单击向左或向右滚动产品
问题描述
我有一个水平显示的产品列表。
我需要点击左或右 btns,将下一个产品滚动到视图中。
这是我的 scrollProducts 功能不起作用:
const scrollProducts = isRight => {
const $document = document.querySelector(".prodcuts")
if (!$document) {
return
}
productsRef.current.scrollLeft = isRight
? productsRef.current.scrollLeft + $document.clientWidth
: productsRef.current.scrollLeft - $document.clientWidth
}
JSX 部分:
<section className="prodcuts" ref={productsRef}>
<div>
<button onClick={() => scrollProducts(false)}>Left</button>
<button onClick={() => scrollProducts(true)}>Right</button>
</div>
<Row styles={styles.productCards}>
{site.siteMetadata.data.map(product => (
<ProductCard key={product.name} {...product} />
))}
</Row>
</section>
有什么建议吗?
解决方案
推荐阅读
- react-native - 可以对修改其导航道具的组件方法进行单元测试吗?
- python - 使用弹性搜索匹配/映射列表
- css - 如何将工具提示定位在 rechart 条形图的顶部?
- c# - 如何使用 jQuery 在变量中获取 tempdata["value"] 的值
- android - 当我运行我的编码时,会出现一条错误消息:只有创建视图层次结构的原始线程才能触摸它的视图。如何解决?
- python - 修改python字典的值
- angular - 如何导入isDate?
- java - 这行包含“for”循环的代码背后的逻辑解释是什么?
- zip - 无法使用 Zip 命令
- javascript - 如何将文本放在选择类中?