小编web*_*ect的帖子

我应该使用 useEffect() 进行 dom 操作还是直接进行操作?

React 文档中,我看到了这段代码

function Example() {
  const [count, setCount] = useState(0);

  //THE SUBJECT OF MY QUESTION:
  useEffect(() => {
    document.title = `You clicked ${count} times`;
  });

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是为什么不使用 useEffect 更改 document.title 或任何其他 DOM,如下所示:

function Example() {
  const [count, setCount] = useState(0);

  //THE SUBJECT OF MY QUESTION:
  document.title = `You clicked ${count} times`;

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() …
Run Code Online (Sandbox Code Playgroud)

reactjs

7
推荐指数
2
解决办法
942
查看次数

标签 统计

reactjs ×1