Зачем хранить state в localStorage c помощью react-persist?
ну в localStorage  я бы не стал,  он не типизирован, есть же indexDB,  хотя на маленьких размерах пофиг
пригодится может в любом offline first приложении, и не только
Скорее всего имеется в виду redux-persist? Он нужен, чтобы, например, после перезагрузки вашего приложения состояние возвращалось к тому, которое было до перезагрузки, что экономит время на инициализацию, запросы данных, которые ранее уже были загружены и т.д.
Не обязательно хранить состояние в localStorage, для этого рекомендуется использовать библиотеку localForage, которая позволяет использовать IndexedDB или WebSQL