Added unregister change handler to useEffect (#4373)

Co-authored-by: Mattermost Build <build@mattermost.com>
This commit is contained in:
Harshil Sharma 2023-01-10 19:05:26 +05:30 committed by GitHub
parent 9e1aa92b08
commit 9e9b67b813
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -77,13 +77,21 @@ const Sidebar = (props: Props) => {
const currentBoard = useAppSelector(getCurrentBoard)
useEffect(() => {
wsClient.addOnChange((_: WSClient, categories: Category[]) => {
const categoryOnChangeHandler = (_: WSClient, categories: Category[]) => {
dispatch(updateCategories(categories))
}, 'category')
}
wsClient.addOnChange((_: WSClient, blockCategories: BoardCategoryWebsocketData[]) => {
const blockCategoryOnChangeHandler = (_: WSClient, blockCategories: BoardCategoryWebsocketData[]) => {
dispatch(updateBoardCategories(blockCategories))
}, 'blockCategories')
}
wsClient.addOnChange(categoryOnChangeHandler, 'category')
wsClient.addOnChange(blockCategoryOnChangeHandler, 'blockCategories')
return function cleanup() {
wsClient.removeOnChange(categoryOnChangeHandler, 'category')
wsClient.removeOnChange(blockCategoryOnChangeHandler, 'blockCategories')
}
}, [])
const teamId = useAppSelector(getCurrentTeamId)