使用 if - else 语句实现
- 思路:通过一系列
if - else
条件判断,根据不同的登录状态和权限级别进行渲染。
- 代码示例:
import React from'react';
const UserComponent = ({ loginStatus, permissionLevel }) => {
let content;
if (loginStatus === '已登录') {
if (permissionLevel === '普通用户') {
content = <div>普通用户已登录内容</div>;
} else if (permissionLevel === '管理员') {
content = <div>管理员已登录内容</div>;
} else if (permissionLevel === '超级管理员') {
content = <div>超级管理员已登录内容</div>;
}
} else if (loginStatus === '未登录') {
content = <div>请登录</div>;
} else if (loginStatus === '登录过期') {
content = <div>登录已过期,请重新登录</div>;
}
return content;
};
export default UserComponent;
使用 switch - case 语句实现
- 思路:先通过
switch
判断登录状态,在每个登录状态的case
中再嵌套switch
判断权限级别。
- 代码示例:
import React from'react';
const UserComponent = ({ loginStatus, permissionLevel }) => {
let content;
switch (loginStatus) {
case '已登录':
switch (permissionLevel) {
case '普通用户':
content = <div>普通用户已登录内容</div>;
break;
case '管理员':
content = <div>管理员已登录内容</div>;
break;
case '超级管理员':
content = <div>超级管理员已登录内容</div>;
break;
default:
content = <div>未知权限</div>;
}
break;
case '未登录':
content = <div>请登录</div>;
break;
case '登录过期':
content = <div>登录已过期,请重新登录</div>;
break;
default:
content = <div>未知状态</div>;
}
return content;
};
export default UserComponent;