简体   繁体   English

如果有条件,如何在 React 中添加图标

[英]How to add icon inside React if condition

so i have rendering Todo {text}所以我有渲染 Todo {text}

How can I add condition inside 'li' like this:如何在“li”中添加条件,如下所示:

if (completed){ render this}如果(完成){呈现这个}

else{ render this} ?其他{呈现这个}?

const Todo = ({ onClick, completed, text }) => (
  <li
    onClick={onClick}
    style={{
      textDecoration: completed ? 'line-through' : 'none'
    }}
  >
    {text}
  </li>
)

You can use the ternary operator just like you do for your textDecoration .您可以像使用textDecoration一样使用三元运算符。

Example例子

 const Todo = ({ onClick, completed, text }) => ( <li onClick={onClick} style={{ textDecoration: completed ? "line-through" : "none" }} > {text} {completed ? ( <img src="https://picsum.photos/g/200/200/?random" /> ) : ( <img src="https://picsum.photos/200/200/?random" /> )} </li> ); ReactDOM.render( <Todo onClick={() => {}} completed text="Foo" />, document.getElementById("root") );
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script> <div id="root"></div>

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

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