哪个网站可以付费做淘宝推广,seo与网站优化 pdf,福州建设网站,微信公众平台注册订阅号在 React 组件中#xff0c;当你想在条件为 true 时渲染一些 JSX 时#xff0c;它经常会出现#xff0c;或者什么都不渲染。使用 #xff0c;只有在以下情况下才能有条件地呈现复选标记#xff1a;isPackedtrue
return (li classNameitem{…在 React 组件中当你想在条件为 true 时渲染一些 JSX 时它经常会出现或者什么都不渲染。使用 只有在以下情况下才能有条件地呈现复选标记isPackedtrue
return (li classNameitem{name} {isPacked ✔}/li
);
您可以将其理解为“if isPacked then render the checkmark else render nothing ”。
这是在行动
function Item({ name, isPacked }) {return (li classNameitem{name} {isPacked ✔}/li);
}export default function PackingList() {return (sectionh1Sally Rides Packing List/h1ulItem isPacked{true} nameSpace suit /Item isPacked{true} nameHelmet with a golden leaf /Item isPacked{false} namePhoto of Tam //ul/section);
}
如果 JavaScript 的左侧我们的条件为 则 JavaScript 表达式返回其右侧的值在本例中为复选标记。但是如果条件是 则整个表达式变为 。React 将其视为 JSX 树中的一个“洞”就像 或 一样并且不会在其位置上渲染任何东西。truefalsefalsefalsenullundefined 不要将数字放在 . 的左侧。 为了测试条件JavaScript 会自动将左侧转换为布尔值。但是如果左侧是 那么整个表达式都会得到该值 并且 React 会很乐意渲染而不是什么都没有。000 例如一个常见的错误是编写类似 .很容易假设它在 is 时什么都不渲染但它确实渲染了它本身messageCount pNew messages/pmessageCount00 要修复它请将左侧设为布尔值。messageCount 0 pNew messages/p 有条件地将 JSX 分配给变量
当快捷方式妨碍编写纯代码时请尝试使用语句和变量。您可以重新分配使用 let 定义的变量因此首先提供要显示的默认内容即名称if let itemContent name; 使用语句将 JSX 表达式重新赋值给 if ifitemContentisPackedtrue if (isPacked) { itemContent name ✔; } 大括号打开“JavaScript 之窗”。在返回的 JSX 树中嵌入带有大括号的变量将先前计算的表达式嵌套在 JSX 中 li classNameitem {itemContent} /li 这种风格是最冗长的但也是最灵活的。这是在行动
function Item({ name, isPacked }) {let itemContent name;if (isPacked) {itemContent name ✔;}return (li classNameitem{itemContent}/li);
}export default function PackingList() {return (sectionh1Sally Rides Packing List/h1ulItem isPacked{true} nameSpace suit /Item isPacked{true} nameHelmet with a golden leaf /Item isPacked{false} namePhoto of Tam //ul/section);
}