Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

139
Visualizações
Kit de herramientas Redux + Signalr

¿Cuál es la mejor manera de actualizar el estado con Signalr? En este momento, envío datos dentro on devolución de llamada del método y accedo a ellos usando useSelector dentro de otro componente. Me pregunto si este es el enfoque óptimo.

 useEffect(()=> { const connection = $.hubConnection("http://xxxx/signalr", { useDefaultPath: false }) const proxy = connection.createHubProxy("exampleHub") proxy.on("action", function(data) { dispatch(setStatus(data)) } })

Slice.js:

 export const monitorSlice = createSlice({ name: "example", initialState: { status: {}, }, reducers: { setStatus(state, {payload}) => { state.status = payload } } });
about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Su enfoque funcionará. Aquí hay otro enfoque que puede tener:

Usando su propio middleware

Otro enfoque que es más agnóstico es usar un middleware

 import { Middleware } from 'redux' import { monitorActions } from './monitorSlice'; const monitorMiddleware: Middleware = store => next => action => { if (!monitorActions.startConnecting.match(action)) { return next(action); } const connection = $.hubConnection("http://xxxx/signalr", { useDefaultPath: false }) const proxy = connection.createHubProxy("exampleHub") proxy.on("action", function(data) { dispatch(setStatus(data)) }); next(action); } export default monitorMiddleware;

Luego, dentro de su aplicación de reacción cuando desee establecer la conexión

 useEffect(()=> { dispatch(monitorActions.startConnecting()) }, [])

Luego, cuando configure su tienda, no olvide agregar su nuevo monitorMiddleware middlewareMiddleware:

 export const store = configureStore({ reducer: rootReducer, middleware: (getDefaultMiddleware) => { return getDefaultMiddleware().concat([monitorMiddleware]) }, });

Usando crear api

Otro enfoque es usar createApi .

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda