【发布时间】:2021-10-29 04:29:43
【问题描述】:
// 嗨,我正在创建一个简单的chat Application。在这个component 中,我正在显示用户之间的所有消息。一切都按预期工作。现在我想要user receives 或sends 新message 我希望它应该自动滚动到最后一条消息.现在我想添加这个功能
import React from "react";
import { Link } from "react-router-dom";
import { useSelector } from "react-redux";
function ShowMessages() {
const currentUserName = useSelector(
(state) => state.user.currentUser.username
);
const allmessages = useSelector((state) => state.message.allMessage);
const chatWith = useSelector((state) => state.user.chatWith);
const LoggedInUser = currentUserName && currentUserName.split("@")[0];
return (
<>
{allmessages &&
allmessages
.filter((item) => {
console.log("item", item.from, item.to, chatWith.id);
return item.fromto === chatWith.id;
})
.map((item, idx) => (
<li
className={item.direction === "send" ? "replies" : "sent"}
key={idx}
>
<div className="media">
<h5>
{item.messageBody}
</h5>
</div>
</li>
))}
</>
);
}
export default ShowMessages;
【问题讨论】:
标签: javascript html css reactjs redux