Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

192
Views
Cómo despachar sin conectar

Quiero despachar sin un componente. Hice este código:

 const handleClient = () => (dispatch) => { try { dispatch({ type: "SET_CLIENT", user: { id: 1, name: "client", }, }); } catch (err) { console.log(err); } }; export default handleLogin;

Pero este código no funciona. Importo este archivo y lo uso en el evento onSubmit. Yo uso Redux Thunk. @Edit Mira este código del tutorial

 export const fetchContacts = () => (dispatch) => { fetch("https://myapi.local/contacts) .then(res => res.json()) .then(json => dispatch(contactsFetched(json.results))); };

Hice algo similar y funciona, así que no entiendo que en este ejemplo no funcione. Probé otro método

 import actions from "./actions"; import store from "../store"; const handleClient = () => { try{ store.dispatch(actions.setClient({id: 1, name: 'Hello'})); } catch(err){ console.log(err); } } export default handleClient;

pero tampoco funciona.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

https://redux.js.org/api/store#dispachaction

Debe tener acceso a su instancia de la tienda redux, que creó en algún lugar de su base de código a través createStore() . Entonces es solo store.dispatch(handleclient()) .

Tenga en cuenta que este suele ser un requisito poco frecuente y potencialmente un olor a código. ¿Por qué su procesador no se activa desde un componente de React?

about 4 years ago · Juan Pablo Isaza Report

0

Nunca debe usar store.dispatch , por lo que su primer ejemplo es incorrecto. Su segundo ejemplo es mejor, pero el único lugar donde puede usar useDispatch es dentro de un componente de función o un gancho personalizado, no puede usarlo dentro de una devolución de llamada como handleLogin . Intente usar useDispatch al comienzo de su componente React y luego pase la función dispatch como argumento a handleLogin .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!