在 React 中,可以通过 JavaScript 的条件语句来动态渲染组件或元素。
以下是几种常用的在 React 中处理条件渲染的方法:
1. 使用 if 语句
在 render 方法或函数组件的返回值中使用 if 语句来决定渲染内容。
实例
import React from 'react';
import ReactDOM from 'react-dom/client';
class MyComponent extends React.Component {
render() {
const isLoggedIn = this.props.isLoggedIn;
let content;
if (isLoggedIn) {
content = <h1>Welcome back!</h1>;
} else {
content = <h1>Please sign up.</h1>;
}
return (
<div>
{content}
</div>
);
}
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<MyComponent isLoggedIn={true} />);
2. 使用三元运算符
在 JSX 中,可以使用三元运算符进行简洁的条件渲染。
实例
import React from 'react';
import ReactDOM from 'react-dom/client';
const My