Changeset View
Changeset View
Standalone View
Standalone View
native/chat/message-list-container.react.js
Show First 20 Lines • Show All 245 Lines • ▼ Show 20 Lines | ) { | ||||
const [userInfoInputArray, setUserInfoInputArray] = React.useState< | const [userInfoInputArray, setUserInfoInputArray] = React.useState< | ||||
$ReadOnlyArray<AccountUserInfo>, | $ReadOnlyArray<AccountUserInfo>, | ||||
>([]); | >([]); | ||||
const otherUserInfos = useSelector(userInfoSelectorForPotentialMembers); | const otherUserInfos = useSelector(userInfoSelectorForPotentialMembers); | ||||
const userSearchIndex = useSelector(userSearchIndexForPotentialMembers); | const userSearchIndex = useSelector(userSearchIndexForPotentialMembers); | ||||
const userSearchResults = React.useMemo( | const userSearchResults = React.useMemo( | ||||
() => | () => | ||||
getPotentialMemberItems( | getPotentialMemberItems({ | ||||
usernameInputText, | text: usernameInputText, | ||||
otherUserInfos, | userInfos: otherUserInfos, | ||||
userSearchIndex, | searchIndex: userSearchIndex, | ||||
userInfoInputArray.map(userInfo => userInfo.id), | excludeUserIDs: userInfoInputArray.map(userInfo => userInfo.id), | ||||
), | }), | ||||
[usernameInputText, otherUserInfos, userSearchIndex, userInfoInputArray], | [usernameInputText, otherUserInfos, userSearchIndex, userInfoInputArray], | ||||
); | ); | ||||
const [baseThreadInfo, setBaseThreadInfo] = React.useState( | const [baseThreadInfo, setBaseThreadInfo] = React.useState( | ||||
props.route.params.threadInfo, | props.route.params.threadInfo, | ||||
); | ); | ||||
const existingThreadInfoFinder = | const existingThreadInfoFinder = | ||||
▲ Show 20 Lines • Show All 171 Lines • Show Last 20 Lines |