单击React-redux中的复选框时在文字上加上划线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单击React-redux中的复选框时在文字上加上划线相关的知识,希望对你有一定的参考价值。

您好,我在React Redux中制作了一个Todo应用程序,并希望在单击复选框时使范围内具有className“ text”的文本上划线。我得到了要单击的复选框,但我无法使文本上划线。有谁知道这是怎么做到的吗? :)

这是我的jsx代码的回报:

return (
    <li>
     <span className="text">
       {props.item.name} 
     </span> 

      <span className="checkboxbuttons">
       <label>    
        <input
          type="checkbox"
          checked={props.item.needsMore}
          onChange={handleCheckboxClick} />
        <span className="fakeCheckbox" />  
      </label>

      <button type="button" onClick={handleRemoveButtonClick}>
        <span role="img" aria-label="x">✖️</span> 
      </button>

      </span>

    </li>
  )

我已经在CSS中尝试过此操作,但也不起作用:

input:checked + .text::after {
  content: '' ;
  text-decoration: line-through;
}

这是到我的github的链接,如果有人需要完整的代码:https://github.com/camillalof/project-todos

谢谢!

答案

我设法获得帮助并解决了这样的问题:

<li className={props.item.needsMore ? 'checked' : 'unchecked'}>
  all jsx code
</li>

然后,我将.checked或.unchecked定位为CSS中的代码。

感谢您的帮助!

以上是关于单击React-redux中的复选框时在文字上加上划线的主要内容,如果未能解决你的问题,请参考以下文章

当集合中的属性更改时在转换器上触发“ConvertBack”?

word里怎么把数字序号标在文字的右上角?

word里怎么把数字序号标在文字的右上角?

android中EditText输入类型为啥不能设置为中文

单击按钮时在页面上的控制台中显示 Json?

如何使新的复选框出现在Android中的单击按钮上