Я реорганизую свои редукционные хранилища, чтобы они стали объектами, где ключи - это идентификаторы, а не массивы. Пример:
Старый:
const orders = [
{ id: a, user: 1, items: ['apple','orange'] },
];
Новый:
const orders = {
a: { user: 1, items: ['apple','orange'] },
};
Ранее было достаточно просто указать PropTypes для заказов, но не знаю, как его изменить сейчас, это объект динамических c ключей, но я хочу проверить каждый отдельный заказ.
order: PropTypes.arrayOf({
PropTypes.shape({
id: PropTypes.string.isRequired,
user: PropTypes.number.isRequired,
items: PropTypes.arrayOf(PropTypes.string).isRequired,
}).isRequired,
}).isRequired,
Как бы я изменил свои PropTypes, чтобы соответствовать новой структуре?