Запретить пустое значение в селекторе (повторно выбрать) - PullRequest
0 голосов
/ 27 апреля 2020
import { createSelector } from 'reselect'

export const selectUser = createSelector(
  [state => state.user],
  user => user
)

const { user } = useSelector(state => selectUser(state))

Я пытаюсь предотвратить ненужный повторный рендеринг в моем приложении реакции. Я хочу заморозить мой user объект, используя reselect. Но когда я загружаю страницу, пользовательский объект приходит из конца в асинхронном режиме c, и reselect фиксирует это значение как undefined. Как я могу предотвратить это и заморозить мой user объект, если он уже поступил из back-end и сохранен в моем redux магазине?

1 Ответ

0 голосов
/ 27 апреля 2020

Пользователь был undefined, потому что я не получил его правильно

const user  = useSelector(state => selectUser(state))
...