Это может быть плохой практикой, если вы в конечном итоге плохо изобретаете колесо. Такие библиотеки, как Redux или Mobx, проверены в бою, поддерживаются целым сообществом разработчиков и успешно используются во многих проектах. Вы могли бы достичь этого самостоятельно, но вы должны решить, стоит ли это того, учитывая ваши обстоятельства.
Преимущества этого могут заключаться в том, что это отличный учебный опыт, и вы получаете лучший понимание того, что на самом деле делают библиотеки управления состояниями.
Недостатками может быть то, что вы тратите много времени на решение проблемы, которая уже много раз решалась. И что любой новый разработчик, присоединяющийся к вашему проекту, должен изучить ваше специфицированное c решение для управления состоянием и не может опираться на знания популярных и широко используемых библиотек.