小编You*_*zef的帖子

在 MUI Avatar 中使用在线图像?

我正在尝试将 Material UI 的Avatar与网站外部的图像一起使用。

<Avatar
   src={'http://localhost:3030/images/a/1651325908227-Capture.PNG'}
/>
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用在线源(不是我的本地服务器),似乎没问题:

<Avatar
   src={'https://mui.com/static/images/cards/basement-beside-myself.jpeg'}
/>
Run Code Online (Sandbox Code Playgroud)

网站上的其他图像从同一后端正确加载。

javascript reactjs material-ui

5
推荐指数
1
解决办法
2803
查看次数

滚动到映射数组的最后一项

我有一个Message组件,可以在一个线程中显示所有消息(传入和传出)。

我希望最后一条消息/新输入的消息/传入消息始终显示在对话的底部。有点像所有聊天/消息应用程序的功能。

这是我的代码:

import React, { useRef } from "react";

const dummy = useRef();

...

dummy?.current?.scrollIntoView(true, {
    behaviour: "auto",
});

... 

<div className="">
  <Paper
    elevation={0}
    sx={{
      backgroundColor: "#fafafa",
      maxHeight: 200,
      overflow: "auto",
    }}
  >
    {messages.map((message, idx) => (
      <div key={idx} ref={dummy}>
        <Message message={message} name={name} />
      </div>
    ))}
    {/* I tried this also
    <div ref={dummy}></div> */}
  </Paper>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望当我单击对话/线程时,可以在父 div 中显示的所有消息都与maxHeight: 200最后一条消息一起显示在底部。目前,整个页面滚动到底部,而不仅仅是线程中的消息。页面应保持静止。

我该怎么做呢?

javascript reactjs next.js

1
推荐指数
1
解决办法
3741
查看次数

标签 统计

javascript ×2

reactjs ×2

material-ui ×1

next.js ×1