Краткий ответ: Вы можете сделать оба в зависимости от ваших потребностей.
На самом деле это хороший вопрос, ответ может быть таким: это зависит от варианта использования.
Во-первых, если вы говорите об общем поставщике данных, связанном с определенным форматом API (скажем, ODATA или GraphQL), то лучше преобразовать данные в поставщике данных. Тем более, если этот поставщик данных с открытым исходным кодом.
Как документация гласит :
[Поставщик данных] - это место для перевода запросов данных в запросы HTTP и ответов HTTP в ответы данных.
Тем не менее, если вы говорите о конкретном поставщике данных, который создан для вашего собственного пользовательского API (или комбинации, или API), вы можете сделать и то и другое: преобразование поставщика данных или использование пользовательских редукторов, или оба.
Нет ничего плохого в том, чтобы преобразовывать данные в поставщике данных. Вам просто нужно знать, что React Admin кеширует данные из провайдера в своем хранилище с избыточностью и выполняет некоторые причудливые вещи, такие как оптимистичный рендеринг или отмена действий .