169 похожих чатов

Подскажите, в чем может быть причина ошибки: я в Flatlist

в пропсе data изначально прописывала массив пользователей users, но мне нужно их отсортировать таким образом, чтобы самым первым рендерился авторизованный пользователь. Последовав совету, я прописала таким вот образом: вместе data={users} написала data={moveUserToBeginning(user)}. Эта функция собственно возвращает shallow copy от основного юзера. В итоге при переходе на страницу сразу выскакивает ошибка Cannot read properties of undefined. Может нельзя вот так вызывать функцию или ещё какие-то другие причины могут быть? Вот мой код:

17 ответов

8 просмотров

там не лишний вызов? ()(users)

Tatsiana-Kedrova Автор вопроса
Danila Nikonets
там не лишний вызов? ()(users)

он ничего не меняет) это я просто экспериментировала, но даже убрав его ситуация не меняется. У меня есть одно соображение на этот счет: в данной компоненте присутствует useEffect, так вот когда выскакивает ошибка, то до useEffecta дело даже не доходит, и получается, что сама функция, которую я вызываю в пропсе data, возвращает Undefined. Возможно в этом причина ошибки. Но тогда как это решить...

показывает на ф-ю renderItem, покажи ее

птмушо нужно функцию moveUsers поставить перед renderItem

Tatsiana-Kedrova Автор вопроса
Danila Nikonets
показывает на ф-ю renderItem, покажи ее

эту ошибка случайно попала на скрин) в общем я вроде как решила эту головоломку добавлением условного рендеринга самой функции:

а что значит users.findIndex(userIndex!)?

Tatsiana-Kedrova Автор вопроса
Yurii Oliiarnyk
а что значит users.findIndex(userIndex!)?

указать typescript что там чтоно не undefined и не null

Yurii Oliiarnyk
а что значит users.findIndex(userIndex!)?

но лучше так никогда не писать и всегда проверять

Tatsiana-Kedrova Автор вопроса
Yurii Oliiarnyk
а что значит users.findIndex(userIndex!)?

случайно наткнулась на этот оператор ! в Typescript. Хотела сейчас ссылку сбросить, но что-то не могу его найти. Подскажите, как он называется

Tatsiana-Kedrova Автор вопроса
Tatsiana Kedrova
а почему лучше так не писать?

ошибка может в рантайме случится

Tatsiana-Kedrova Автор вопроса
Pav Huk
ошибка может в рантайме случится

а как например в моем случае это можно обойти? просто если я уберу этот !, то будет подчеркивать значение в скобках. Причем я проверяла даже на элементарных примерах с примитивами - почему-то подчеркивает и лишь когда добавляю !, то всё нормально.

Tatsiana Kedrova
screenshot а как например в моем случае это можно обойти? про...

конкретно тут лучше findIndex как вам подсказали уже использовать

Tatsiana Kedrova
screenshot а как например в моем случае это можно обойти? про...

const userIndex = users.findIndex(user => user.id === uid); if (userIndex === -1) { return users; } дальше ваш код

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта