如何映射对象数组并更改样式?

有趣的小丑

我有消息数组,我现在正在使用map()每条消息都有 2 个键,一个是author,另一个是message因此,当显示最后一条消息时,我想更改该 div 标签的样式,我该怎么做?因此,在映射消息数组时,如果数组元素是最后一个元素,则添加具有更改样式的 div(此处更改的样式意味着该 div 标签上的某些阴影或背景焦点)我该怎么做?

代码:

 <div id="messages" className="card-block">
                            {this.state.messages.map((message, index) => {

                                if(message.author === this.props.match.params.user){
                                    return (
                                        <div key={index} className="msgBoxRight"><p className="msgTextRight">{message.message}</p></div>
                                    )
                                }else{
                                    return (
                                        <div key={index} className="msgBoxLeft"><p className="msgTextLeft">{message.message}</p></div>
                                    ) 
                                }  
                            })}
                        </div> 

聊天应用截图:

在此处输入图片说明

所以我希望最新消息,即聊天框中的最后一条消息具有不同的样式,可能是背景焦点或框阴影,我该怎么做?

马赫斯116

只需使用 css 选择器:last-child

.block .message {
  background-color: #ff0000
}

.block .message:last-child {
  background-color: #00ff00
}
<div class="block"> 
  <div class="message">message </div>
  <div class="message">message </div>
  <div class="message">message </div>
  <div class="message">last message</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用AngularJS更改样式?

来自分类Dev

如何防止Safari更改样式?

来自分类Dev

如何更改样式元素html?

来自分类Dev

从javascript更改样式

来自分类Dev

如何动态更改样式化组件的样式?

来自分类Dev

R Markdown:如何使用内部CSS更改样式?

来自分类Dev

如何在Javascript中使用setTimeout更改样式

来自分类Dev

如何在NuxtJS中更改样式的加载顺序?

来自分类Dev

如何更改样式表的src属性

来自分类Dev

如何使用下拉框更改样式表?

来自分类Dev

如何更改样式 *ngFor (loop) angular 2

来自分类Dev

以编程方式更改样式

来自分类Dev

从代码后面更改样式

来自分类Dev

在Word中更改样式

来自分类Dev

javascript onclick更改样式

来自分类Dev

如何映射对象数组

来自分类Dev

如何映射对象数组的名称以更改字段名称?

来自分类Dev

如何在悬停内容之前更改样式组件的[emotion.js,样式组件]

来自分类Dev

通过一个按钮更改样式显示在多个对象上

来自分类Dev

如何在不更改样式的情况下更改输入边框的颜色?

来自分类Dev

AngularJs:单击div时更改样式

来自分类Dev

在ModelView中更改样式(MVVM + WPF)

来自分类Dev

Notepad ++更改样式控制台

来自分类Dev

ACF Google Map-更改样式?

来自分类Dev

mytoolkit:FixedHtmlBlock更改样式,xaml

来自分类Dev

从代码更改样式(在ResourceDictionary中)

来自分类Dev

用:after用jquery更改样式

来自分类Dev

angularjs:动态更改样式失败

来自分类Dev

在滚动上反应NavBar的更改样式