Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何做或这种效果的名称是什么?(描述中的图像)_Css_Reactjs_Jsx - Fatal编程技术网

Css 如何做或这种效果的名称是什么?(描述中的图像)

Css 如何做或这种效果的名称是什么?(描述中的图像),css,reactjs,jsx,Css,Reactjs,Jsx,我需要做这个壮举。当它有3个以上的图像时,它将放置第四个图像和剩余的图像数。 我目前正在用reactjs编写代码 代码: 您可以尝试使用这种代码: <Speaker> {event.speakers.map((speakerItem, index) => { if (index < 3) { return <img src={speakerItem.photo} /> } else if (index === 3) {

我需要做这个壮举。当它有3个以上的图像时,它将放置第四个图像和剩余的图像数。 我目前正在用reactjs编写代码

代码:


您可以尝试使用这种代码:

<Speaker>
 {event.speakers.map((speakerItem, index) => {
   if (index < 3) {
       return <img src={speakerItem.photo} />
   } else if (index === 3) {
      return <MyBubble count={speakerItem.length - 3} />
   }

 })}
</Speaker>
其中MyBubble是渲染剩余数字的自定义组件

export const Speaker = styled.div`
  margin-left: 10px;

  img {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 22px;
    border: 2px solid #fff;
    margin-left: -10px;
  }
`;
<Speaker>
 {event.speakers.map((speakerItem, index) => {
   if (index < 3) {
       return <img src={speakerItem.photo} />
   } else if (index === 3) {
      return <MyBubble count={speakerItem.length - 3} />
   }

 })}
</Speaker>