useEntityComments
Overview
TheuseEntityComments
hook provides a higher-level abstraction for fetching and managing comments related to a specific entity. It handles pagination, sorting, and comment tree structure, allowing you to easily build a threaded comment UI. It’s especially useful when you want to render nested replies and dynamically manage additions or deletions in a structured way.
Usage Example
Parameters & Returns
Parameters
The hook accepts an object with the following fields:null`
The number of comments to fetch per page. Default is
10
.The default sorting criteria for comments (e.g.,
"new"
, "top"
).Returns
The hook returns an object with the following fields:The structured tree of comments, keyed by comment ID.
The list of root-level comments (non-new).
Comments recently added during the session.
Indicates whether comments are currently loading.
Whether there are more comments available to fetch.
Current sorting method for the comments (
"new"
or "top"
).Updates the sort order for comments.
Loads the next page of comments, if available.
undefined, newlyAdded?: boolean) => void`
Removes a comment (and its descendants) from the tree structure.