Skip to main content

Interview Questions

Explain React's component lifecycle.

En el virtual dom, y react hay 3 tipos de funciones o estados, cuando se monta, se desmonta y se actualiza usando hooks,

Mounting - se monta

useEffect(()=>{},[])

Updating - se actualiza

useEffect(()=>{},[param])

Unmouting - se desmonta

useEffect(
()=>{
return ()=>{
}
},[])

Example of ContextAPI

El uso de context api es para manejar el estado de la apicacion para evitar el drop dilling, que es evitar pasar el estado entre componentes

Ejemplo Simple

// 1. Creacion del contexto
const UserContext = createContext();

// 2. Crear provider
const UserProvider = ({children})=>{
const [user, setUser] = useState("");
return <UserContext.Provider value={user, setUpdate}>{children}</UserContext.Provider>;
};

// 3. Implementar
<UserContextProvider>
</UserContextProvider>

// 4. Acceso al estado
const [user, setUser] = useContext(UserContext);

Ejemplo con hook y reducers


// Crear state
const initialTaskState = {
tasks:[]
};
const TaskReducer = (state, action)=>{
switch(action.type){
case "Add":
const _tasks = [...state.tasks,action.payload]
return {...state, tasks:_tasks}
break;
}
}
// crear context
const TaskContext = createContext();
// crear provider
const [state, dispatch] = useReducer(Taskreducer, initialTaskState)
const TaskContextProvider = ()=>{
<TaskContext.Provider value={state, dispatch}></TaskContext.Provider>
}


// Implementacion List

const [state, dispatch:taskDispatch] = useContext(TaskContext)
taskDispatch({type:"Add", {id:4,}})

Ventajas

  • Manejo global
  • no es necesario intalar librerias, ya esta disponible, es nativo de React
  • es sencillo
  • combinacion con otro hooks para agragar complegidad como useReduce

Desventajas

8:00 - 8:30 LLegamos Tepoz 8:30- 5:30