есть способ лучше:
Компонент содержит:
const dialogs = useSelector((state: RootState) => state.dialogs.dialogs)
useEffect(() => {
dispatch(getDialogs())
}, [])
просто запрашиваю диалоги. Селектор изначально возвращает пустой массив [], ибо на сервер еще не сходили, а пустой массив это initialValue. Вопрос, как правильно прелоадер впихнуть? как мне отличить инитный [] (тут нужно прелоадер впихнуть) от [] который может с сервера прити (в место которого я просто пишу что диалоги не найдены)?
Добавить поле isLoaded
Обсуждают сегодня