create-personal-chat #15
Merged
Vitalik
merged 9 commits from create-personal-chat
into stage
9 months ago
Loading…
Reference in new issue
There is no content yet.
Delete Branch 'create-personal-chat'
Deleting a branch is permanent. It CANNOT be undone. Continue?
excludeIds: [accountId],
resetOnGoBack: true,
type: 'all',
const onPressHeaderBtn = () => {
це назва пропса
а назва функції має відображати дію
тобто createChat
або на крайній випадок handlePressCreateChat
import { chatManager } from '@/managers'
import { simpleDispatch } from '@/store/store-helpers'
import { SelectChat } from '@/store/chats'
interface IProps extends IRouteParams {}
відступи
IProps видалити, параметри навігації брати через хуки
}
const filterList = useMemo(() => {
return items?.filter(it => it.id !== account.id)
список великий, не хочеться перефільтровувати кожен раз при завантаженні це
Я думаю можна додати параметр до useFetchUsersList щось типу execludeUserId і потім проводити фільтрацію в transformList від useFlatList, щоб фільтрація відбувалась лише один раз
</TouchableOpacity>
)
},
[items],
забрати залежності, нам не треба змінювати цю функцію якщо завантажився новий список
<FlatList
data={filterList}
renderItem={_renderItem}
contentContainerStyle={{ paddingHorizontal: $size(16) }}
на всякий випадок flex: 1
placeholder={'Знайдіть контакт'}
onChange={setSearchVal}
/>
<FlatList
список не бескінечний, користувачі не будуть грузитись при скролі.
лоадера нема, немає повідомлення шо список пустий, немає можливості рефрешнути список рухом вниз
data={items}
renderItem={_renderItem}
contentContainerStyle={{ paddingHorizontal: $size(16) }}
keyExtractor={item => `${item.id}`}
в функцію з useCallback без залежностей
Користувачі відсутні
</Txt>
)
else if (true || true)
Розпиши мені будь-ласка що саме робить ця умова, у відповідь на цей комент
нічого перевіряв лоадер, і не змінив умову на ту що має бути
ios: false,
android: isLoading,
})}
onEndReached={() => loadMore()}
onEndReached={loadMore}
android: isLoading,
})}
onEndReached={() => loadMore()}
onRefresh={() => resetFlatList}
так розумію ти не тестував чи перезавантаження списку працює
}
}
const _renderItem = useCallback(({ item }: { item: IShortUser }) => {
renderItem
Користувачі відсутні
</Txt>
)
else if (isLoading || isLoadingNext)
видали
попередня умова вже це перевіряє
showsVerticalScrollIndicator={false}
showsHorizontalScrollIndicator={false}
ListEmptyComponent={() => {
if (!isLoading && !isLoadingNext)
не весь код видалити треба було
перевірку яка немає сенсу треба було видалити
лоадер треба показувати якщо елементів немає
або в renderFooter зробити так щоб лоадер при перезавантаженні також показувався ( тобто коли isLoading = true )
34ac5cb54e
into stage 9 months agoReviewers
34ac5cb54e
.