Немного подумав и почитав документацию stylus, было найдено решение.
Мое решение
Каждой иконке для состояния :hover, дать такое имя icon-(имя икоки):hover
Создать файл темплейт с таким содержимым ( в моем случае это sass, для less,scss допишите скобки )
поддерживаю, это называется рефакторинг лапши)
const AppContext = React.createContext();
<AppContext.Provider value={{Context1, Context2, Context3}}>
...children
</AppContext.Provider>
или же если нужна некая производительность то сделать HOC в который можно передавать наблюдателя с каким именно контекстом работать
Мое решение
Каждой иконке для состояния :hover, дать такое имя icon-(имя икоки):hover
Создать файл темплейт с таким содержимым ( в моем случае это sass, для less,scss допишите скобки )