相关疑难解决方法(0)

在 React 中使用 document.querySelector?我应该使用 refs 吗?如何?

我现在正在用 React 构建一个旋转木马。要滚动到我使用的单个幻灯片,document.querySelector如下所示:

useEffect(() => {
    document.querySelector(`#slide-${activeSlide}`).scrollIntoView({
      behavior: 'smooth',
      block: 'nearest',
      inline: 'nearest'
    });
  }, [activeSlide]);
Run Code Online (Sandbox Code Playgroud)

这是不好的做法吗?毕竟,我在这里直接访问 DOM?这样做的 React 方式是什么?

编辑:完整return方法

return (
    <>
      <button onClick={() => setActiveSlide(moveLeft)}>PREV</button>
      <Wrapper id="test">
        {children.map((child, i) => {
          return (
            <Slide id={`slide-${i}`} key={`slide-${i}`}>
              {child}
            </Slide>
          );
        })}
      </Wrapper>

      <button onClick={() => setActiveSlide(moveRight)}>NEXT</button>
    </>
  );
Run Code Online (Sandbox Code Playgroud)

javascript ref reactjs js-scrollintoview use-effect

20
推荐指数
2
解决办法
6万
查看次数

改变样式:before和:after伪元素?

这就是我的代码:

$('.mainSpan:before').css('background','url(_gfx/cmn/main_bg.png)');
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用所以我问是否有可能使用jQuery将背景图像添加到阴影元素.

html javascript css jquery css3

18
推荐指数
3
解决办法
3万
查看次数

标签 统计

javascript ×2

css ×1

css3 ×1

html ×1

jquery ×1

js-scrollintoview ×1

reactjs ×1

ref ×1

use-effect ×1