В реакте вообще, из-за его ФП натуры, одно из очень важных правил — single source of truth. Т.е. данные в состоянии не должны дублироваться, всё, что может быть вычислено из меньшего набора данных, должно быть вычислено, при желании мемоизировано. А сам набор данных, который хранится в useState, this.state, контексте, redux'е и т.д. должен быть минимальным.