useEffect无限触发

时间:2020-05-25 13:15:13

标签: javascript reactjs react-hooks

我试图在页面中添加用户列表,并且在安装组件时,我将用户吸引到useEffect钩中。但是,如果将用户添加到依赖项数组中,则该组件将无限渲染。

const [users, setUsers] = useState([])

useEffect(() => {
    console.log('users', users)
    get('api/user/', (res) => {
        setUsers(res.data.data)
    })
}, [users])

如果我将其删除,则可以解决此问题,但是然后,我希望能够编辑列表中的一个用户,并自动重新渲染应用程序,就像处理状态和类一样。

但是,如果我在依存数组为空的情况下编辑users列表,则该组件不会重新呈现。

0 个答案:

没有答案