将 className 添加到 React 中数组的第一个 div

莱斯利·博伊德

我正在尝试将 className 添加到我在 React 中映射的数组的第一个 div。我是新手,所以语法让我很难过。

这是我的初始状态:

export default class EventList extends Component {


  state = {
    users: [],
    events: [],
    shownForm: null,
    hideNewForm: true,
    hideEditForm: true,
    currentUserId: this.props.getCurrentUser(),
    editTitle: "",
    editDate: "",
    editSynopsis: "",
    editLocation: "",
    editId: ""
  }

这是一个不起作用的函数,但我想如何为数组使用条件语句:

addFirstClass =() => {
    if(this.state.events === this.state.events[0]){
    className = "card-body details"
    }else{
    className = "card-body details coral"
    }
  }

这是我将 div 渲染到 DOM 的地方:

render() {
return(   
<section className="events">
   {this.state.events.map(event => (
      <div key={event.id} className="card">
        <div className={this.addFirstClass()}>
          <p className="card-details">
           Synopsis:{event.synopsis}</p> 
        </div>
       </div>
</section>
    )
   }

我搜索了其他线程,但我似乎无法弄清楚如何进行这项工作。任何帮助表示赞赏!

穆门·索里曼

你可以使用动态类名,我希望这个工作

<section className="events">
   {this.state.events.map(event => (
      <div key={event.id} className={this.state.events[0].id === event.id ? 'card-body details' : 'card-body details coral'}>
        <div className={this.addFirstClass()}>
          <p className="card-details">
           Synopsis:{event.synopsis}</p> 
        </div>
       </div>
</section>

<div key={event.id} className={this.state.events[0].id === event.id ? 'card-body details' : 'card-body details coral'}>

在这里,我使用 JavaScript 速记 if,检查this.state.events[0].id当前是否相等,event.id添加这个类,否则添加另一个类

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

onClick元素将Classname添加到具有相同Classname的相关div中

来自分类Dev

反应:将 className 添加到映射数组的单个元素

来自分类Dev

将 html div 添加到数组

来自分类Dev

我该如何反转将项目添加到final-form / react-final-form-arrays字段中的顺序,所以最新的是第一个

来自分类Dev

我该如何反转将项目添加到final-form / react-final-form-arrays字段中的顺序,所以最新的是第一个

来自分类Dev

从数组创建 DOM:<P> 仅添加到第一个 Div,而不是每个

来自分类Dev

如何使用php将xml子项添加到数组的第一个索引

来自分类Dev

为什么只有第一个元素被添加到div中

来自分类Dev

将可拖动框添加到与第一个框相同的div中

来自分类Dev

将值添加到匹配谓词的第一个列表(的列表中)

来自分类Dev

单击按钮将div元素添加到数组中

来自分类Dev

将div添加到另一个div中会在兄弟div中添加空格

来自分类Dev

设置cookie后,将一个“隐藏”类添加到我的div中

来自分类Dev

单击按钮将div元素添加到数组

来自分类Dev

如何将数组添加到列表并迭代以获取每个数组的第一个值?

来自分类Dev

将键0添加到数组PHP中的其他元素时,将删除第一个数组元素

来自分类Dev

如何将JLabel添加到JPanel中的每个第一行,第一个col

来自分类Dev

jQuery将值添加到相同的div ID中

来自分类Dev

将更多内容添加到其他div中

来自分类Dev

将Javascript游戏添加到HTML Div中

来自分类Dev

无法将网格添加到extjs中的div

来自分类Dev

将Array的内容添加到div JS的HTML中

来自分类Dev

将图像添加到CSS中的div部分

来自分类Dev

将mouseover事件添加到JavaScript创建的DIV中

来自分类Dev

使用JavaScript将DIV元素添加到IFRAME中

来自分类Dev

将ID添加到DIV中。jQuery的

来自分类Dev

将元素添加到3D数组中的第一个数组的第一个数组时,Numpy Array的尺寸会更改

来自分类Dev

React Native将Text组件添加到另一个Text组件中

来自分类Dev

React Native将Text组件添加到另一个Text组件中

Related 相关文章

  1. 1

    onClick元素将Classname添加到具有相同Classname的相关div中

  2. 2

    反应:将 className 添加到映射数组的单个元素

  3. 3

    将 html div 添加到数组

  4. 4

    我该如何反转将项目添加到final-form / react-final-form-arrays字段中的顺序,所以最新的是第一个

  5. 5

    我该如何反转将项目添加到final-form / react-final-form-arrays字段中的顺序,所以最新的是第一个

  6. 6

    从数组创建 DOM:<P> 仅添加到第一个 Div,而不是每个

  7. 7

    如何使用php将xml子项添加到数组的第一个索引

  8. 8

    为什么只有第一个元素被添加到div中

  9. 9

    将可拖动框添加到与第一个框相同的div中

  10. 10

    将值添加到匹配谓词的第一个列表(的列表中)

  11. 11

    单击按钮将div元素添加到数组中

  12. 12

    将div添加到另一个div中会在兄弟div中添加空格

  13. 13

    设置cookie后,将一个“隐藏”类添加到我的div中

  14. 14

    单击按钮将div元素添加到数组

  15. 15

    如何将数组添加到列表并迭代以获取每个数组的第一个值?

  16. 16

    将键0添加到数组PHP中的其他元素时,将删除第一个数组元素

  17. 17

    如何将JLabel添加到JPanel中的每个第一行,第一个col

  18. 18

    jQuery将值添加到相同的div ID中

  19. 19

    将更多内容添加到其他div中

  20. 20

    将Javascript游戏添加到HTML Div中

  21. 21

    无法将网格添加到extjs中的div

  22. 22

    将Array的内容添加到div JS的HTML中

  23. 23

    将图像添加到CSS中的div部分

  24. 24

    将mouseover事件添加到JavaScript创建的DIV中

  25. 25

    使用JavaScript将DIV元素添加到IFRAME中

  26. 26

    将ID添加到DIV中。jQuery的

  27. 27

    将元素添加到3D数组中的第一个数组的第一个数组时,Numpy Array的尺寸会更改

  28. 28

    React Native将Text组件添加到另一个Text组件中

  29. 29

    React Native将Text组件添加到另一个Text组件中

热门标签

归档