在 React 中,常常会遇到各种数据驱动组件渲染的情况。不同的数据表示不同的组件状态,我们需要根据应用的不同状态,只渲染对应状态下的组件内容,这就是所谓的条件渲染。
在个人近期的项目经验中主要遇到以下几种常见的 react jsx 在内联条件渲染,主要包括以下三种:
- 与运算符
&&
实现元素是否需要渲染; - 三目运算符
?
实现if-else
条件渲染; - 返回
null
实现阻止条件渲染。
以及最常用的使用map
来进行遍历循环渲染。
借本文做一个小总结,分享一些个人经验给大家。
&& 运算符实现元素渲染
我们在jsx元素标签中,通常可以使用 &&
来判断元素是否需要渲染。
简洁来讲,表达式就是像这样, value && <html />
。 如果 value
为 true
,那么<html/>
标签就会被渲染,若为false
,则不被渲染;
以下结合一个超级简单的例子来说明以下这种渲染方式。
function demo () {
const [show, setShow] = useState(true)
const hidden = ()=> {
setShow(false); // 不显示组件
}
return (
<div>
<button onClick={
hidden}>隐藏以下文字</button>
{
show &&