Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

98
Vistas
Creador de contexto de reacción

Tengo muchos contextos en mi aplicación de reacción, pero no quiero crearlos manualmente. Quiero hacerlo. cree un método que obtenga una función con set prop (este método funciona como setter de useState hook) y devuelve un objeto y el método crea un contexto y un gancho a partir del objeto. Ejemplo:

 import createGlobalState from "path/to/createGlobalState"; const [CountProvider, useCount] = createGlobalState((set) => ({ count: 0, increment(num) { set((count) => count + num); }, decrementByOne() { set((count) => count - 1); }, backToZero() { set(0); }, })); export { CountProvider, useCount };

Ejemplo de gancho:

 import { useCount } from "./contexts/count"; function App() { const {count, increment, decrementByOne, backToZero} = useCount(); return ( <div> <h1>{count}</h1> <div> <button onClick={() => increment(5)}> Increment by 5 </button> <button onClick={() => decrementByOne()}> Decrement by 1 </button> <button onClick={() => backToZero()}>Back To Zero</button> </div> </div> ); } export default App;

Ejemplo de proveedor:

 import ReactDOM from "react-dom"; import App from "./App"; import { CountProvider } from "./contexts/count"; ReactDOM.render( <CountProvider> <App /> </CountProvider>, document.getElementById("root") );

Cómo puedo implementar el método createGlobalState .

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda