[英]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.