Не похоже на что-то плохое, что вы делаете -
Ниже приведен способ использования значений с помощью useContext -
import React, { useContext } from 'react';
// ...
function Display() {
const value = useContext(NumberContext);
return <div>The answer is {value}.</div>;
}
, который выглядит так, как вы это делаете.
«Единственное, на что вы хотите обратить внимание, - это на то, что вы должны передать весь контекстный объект в useContext, а не только в потребителя! React предупредит вас, если вы забудете, но попытаетесь запомнить, а?»- единственная разница между useContext
крючком и Comsumer
.
Подробнее об этом вы можете прочитать -
https://daveceddia.com/usecontext-hook/