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

142
Visualizações
Recoil como implementación en Redux

Estoy tratando de configurar Redux para reemplazar el retroceso y me gustaría mantener el estilo de implementación del retroceso. Uno donde puedes hacer algo como

 A) setState({ name: 'tim', id: 5 })

o

 B) setState(({name}: User) => ({ name, id: 5 }));

probé con

 type PropertyFunction<T> = (newState: Partial<T>) => T; type StateSetter<S> = Partial<S> | PropertyFunction<S>; export const stateSetter = <T>(dispatch: Dispatch, setAction: ActionCreatorWithPayload<Partial<T>>, state: T) => { return (newState: StateSetter<T>) => { if (typeof newState === 'function') { dispatch(setAction(newState(state))); } else { dispatch(setAction(newState)); } }; };

Pero la función stateSetter no acepta funciones , solo (un usuario)

Lo que significa que solo puedo hacer A) pero no B)

Aquí está mi simple reductor setState

 export const alertSlice = createSlice({ name: 'user', initialState, reducers: { set: (state: AlertState, action: PayloadAction<Partial<AlertState>>) => { state = { ...state, ...action.payload }; }, }, }); export const { set: setAlertAction } = alertSlice.actions;
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

¿Puedes usar otras alternativas como MobX, Jotai o Valtio?

Redux realmente no está destinado a usarse de esta manera: las acciones deben describir los eventos que ocurren en su aplicación y la lógica que calcula el siguiente estado debe vivir en el reductor.

Si desea la lógica fuera de la tienda, estará mucho mejor con otra biblioteca y se sentirá mucho "menos extraño" de usar.

about 4 years ago · Juan Pablo Isaza 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