繁体   English   中英

React 条件渲染不起作用

[英]React conditional rendering does not work

我正在用 React 编写一个待办事项应用程序。 在底部,我给出了待办事项到期的日期。 如果是今天到期,是红色的,如果不是,是正常的。 如果今天到期,我给小日子 class “dueToday”。 这也有效:

<small className="dueToday">2021-11-24</small>
<small>2021-11-25</small>

在我的 CSS 我有以下代码:

small .dueToday {
 /* color: rgb(160,84,112); */
 color: red;
}

在浏览器中它看起来像这样:截图

反应代码:

{todos.map((todo) => (
  <div
    key={todo.id}
    className="todo"
    onClick={() => deleteTodo(todo.id)}
  >
    <h3>{todo.title}</h3>
    {todo.due !=
    `${d.getFullYear()}-${d.getMonth() + 1}-${d.getDate()}` ? (
      <small>{todo.due}</small>
    ) : (
      <small className="dueToday">{todo.due}</small>
    )}
  </div>
))}

您的问题是您正在寻找一个带有 class .dueToday的内部项目的small标签,您应该检查一个带有.dueToday class 的small标签,为此只需删除 Z2C56C360580420D293D 选择器中的空格,如 this

small.dueToday {
 /* color: rgb(160,84,112); */
 color: red;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM