假设我有一个组件“发布(Post)”,其中包含多个组件“评论(Comment)”。我希望在进入以下URL时,应用程序可以滚动到该锚点的评论位置:
/post/:postId/#commentId
我已经有了工作中的postId路由/post/:postId
我尝试使用React-hash-link npm包来实现它,但它并没有按照预期工作。
每个评论都有自己的ID,这是在组件上设置的,像这样:
<div class="post">
<div class="post-header">
<div class="post-header-avatar">
SOME TEXT
</div>
<div class="post-header-info">
SOME TEXT
</div>
</div>
<div class="post-content">
<span>POST CONTENT</span>
</div>
<div class="post-likers-container">
<div class="post-likers-header label">People who like this post</div>
<div class="post-likers">
SOME TEXT
</div>
</div>
<div class="post-comments">
<div class="comments ">
<div class="comments-all label">Comments</div>
<div class="comments">
<div class="comment" id="5d27759edd51be1858f6b6f2">
<div class="comment-content">
COMMENT 1 TEXT
</div>
</div>
<div class="comment" id="5d2775b2dd51be1858f6b720">
<div class="comment-content">
COMMENT 2 TEXT
</div>
</div>
<div class="comment" id="5d2775ecdd51be1858f6b753">
<div class="comment-content">
COMMENT 3 TEXT
</div>
</div>
</div>
</div>
</div>
</div>
例如,如果我打开以下URL:
/post/postId/#5d2775ecdd51be1858f6b753
我希望打开文章页面后,能自动滚动到评论区域,使用#锚点实现。
有没有什么方法可以实现这个功能?