Quiero usar useContext() dentro de la función componentDidMount() porque necesito Id Partition dentro, pero me dio un error:
React Hook "useAppContext" no se puede llamar en un componente de clase. Los React Hooks deben llamarse en un componente de función React o en una función React Hook personalizada.
class Invhom extends Component { //... componentDidMount(){ const {IdPartition,setIdPartition } = useAppContext(); // ... Error let value = this.IdPartition; // console.log(value); axios.get('http://localhost:9091/inventaire/select_inventaire'); } } //... } //------------------------------context.js---------------------------------------- export const AppContext = createContext(null); export function useAppContext() { return useContext(AppContext); }
Consulte https://reactjs.org/docs/hooks-rules.html :
Solo ganchos de llamada desde funciones de reacción
No puede llamar a Hooks desde componentes de clase.
Como se indica en las preguntas frecuentes , no tiene que volver a escribir los componentes de su clase. Sin embargo, considere usar componentes de función y Hooks para código nuevo.