我正在使用来使用用户的语音回答我的网页上的问题。在本例中,我正确地创建了所有Node服务器端功能,当我启动API时,服务器会使用webSockets不断地向客户端发送语音文本。我的问题在于React client.js文件。当从服务器接收到语音到客户端的文本时,useEffect不是刷新-- web浏览器的#文本字段(输入标签)。
client.js文件
import io from 'socket.io-client';
import React from 'react';
import ReactDOM from 'react-dom';
i
在useEffect的依赖数组中定义setState值的想法是什么?
const [someState, setSomeState] = useState();
...
useEffect(() => {
// Do something
setSomeState('some value');
}, [setSomeState]);
React Hook useEffect has a missing dependency: 'setSomeState'.
Either include it or remove the dependency arra
我希望有人能向我解释在这种情况下React钩子的正确用法,因为我似乎找不到它。
以下是我的代码
useEffect(() => {
_getUsers()
}, [page, perPage, order, type])
// This is a trick so that the debounce doesn't run on initial page load
// we use a ref, and set it to true, then set it to false after
const firstUpdate = React.use
我有一个名为useIsUserSubscribed的自定义钩子,它检查是否订阅了特定的用户。如果用户被订阅,则返回true,如果用户没有订阅,则返回false .
import { useState, useEffect } from "react";
import { useSelector } from "react-redux";
import { checkSubscription } from "../services";
// this hook checks if the current user is subscribed to