import Message from "./chat/Message.jsx" import MessageContainer from "./chat/MessageContainer.jsx" import ContactsListItem from "./main/ContactsListItem.jsx" import RecentsListItem from "./main/RecentsListItem.jsx" import useEventListener from './useEventListener.js' export default function App() { const [recentsList, setRecentsList] = React.useState([ { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "麻油衣酱", content: "成步堂君, 我又坐牢了(" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "Maya Fey", content: "我是绫里真宵, 是一名灵媒师~" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "麻油衣酱", content: "成步堂君, 我又坐牢了(" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "Maya Fey", content: "我是绫里真宵, 是一名灵媒师~" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "麻油衣酱", content: "成步堂君, 我又坐牢了(" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "Maya Fey", content: "我是绫里真宵, 是一名灵媒师~" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "麻油衣酱", content: "成步堂君, 我又坐牢了(" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "Maya Fey", content: "我是绫里真宵, 是一名灵媒师~" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "麻油衣酱", content: "成步堂君, 我又坐牢了(" }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "Maya Fey", content: "我是绫里真宵, 是一名灵媒师~" }, ]) const [contactsMap, setContactsMap] = React.useState({ 默认分组: [ { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "麻油衣酱", }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "Maya Fey", } ], 测试分组114514: [ { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "麻油衣酱", }, { userId: 0, avatar: "https://www.court-records.net/mugshot/aa6-004-maya.png", nickName: "Maya Fey", } ], }) const [navigationItemSelected, setNavigationItemSelected] = React.useState('Recents') const navigationRailRef = React.useRef(null) useEventListener(navigationRailRef, 'change', (event) => { setNavigationItemSelected(event.target.value) }) return (