Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js useEffect和useState保持重新渲染_Node.js_Reactjs_Use Effect - Fatal编程技术网

Node.js useEffect和useState保持重新渲染

Node.js useEffect和useState保持重新渲染,node.js,reactjs,use-effect,Node.js,Reactjs,Use Effect,我写了一些代码。但当我运行服务器和客户端时。我的客户一次又一次地请求API。 我认为问题在于useEffect和useState,但我不知道如何解决。我已经尝试过不同的方法,包括异步函数和通过传递额外的参数 对于服务器,我使用node.js;对于客户端,我使用React.js;对于数据库,我使用MongoDB 这是我的git回购 提前感谢您的帮助:)useEffect也会像componentDidUpdate一样为每个propChange触发 为了防止出现这种情况,需要为useEffect提供

我写了一些代码。但当我运行服务器和客户端时。我的客户一次又一次地请求API。 我认为问题在于useEffect和useState,但我不知道如何解决。我已经尝试过不同的方法,包括异步函数和通过传递额外的参数

对于服务器,我使用node.js;对于客户端,我使用React.js;对于数据库,我使用MongoDB

这是我的git回购


提前感谢您的帮助:)

useEffect也会像componentDidUpdate一样为每个propChange触发

为了防止出现这种情况,需要为useEffect提供第二个参数作为空数组

例如:

import React, { useState, useEffect } from "react";

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

  // Similar to componentDidMount:
  useEffect(() => {
    // Update the document title using the browser API
    document.title = `You clicked ${count} times`;
  }, []);

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}
import React,{useState,useffect}来自“React”;
函数示例(){
const[count,setCount]=useState(0);
//与componentDidMount类似:
useffect(()=>{
//使用浏览器API更新文档标题
document.title=`您单击了${count}次`;
}, []);
返回(
您单击了{count}次

设置计数(计数+1)}> 点击我 ); }
请创建一个