#reactjs #react-redux #react-hooks #redux-toolkit
Вопрос:
Я пытаюсь создать селектор с помощью React и инструментария Redux, но я борюсь с createSelector и useSelector. Мне нужно украсить (или немного изменить) состояние перед его отображением, но я все время получаю эту ошибку:
Не удается присвоить свойству только для чтения ‘0’ объекта ‘[массив объектов]’
Это фрагмент кода, который я пытаюсь воспроизвести:
const Trades = () => {
const myOrders= state => state.orders.filledOrders.data; // this state is a simple array
const filledOrdersSelector = createSelector(
myOrders,
(orders) => {
// Sort orders by date ascending for price comparison
orders = orders.sort((a, b) => a.timestamp - b.timestamp);
});
const filledOrders = useSelector(state => filledOrdersSelector(state))
Похоже, что createSelector не позволяет мне изменять данные, которые мне нужно использовать.