我有三个组件 A,B&下进行。
我有两个标志 showA& showB
我如何实现这一目标?
答案 0 :(得分:2)
你可以用不同的方式实现它。
render() {
const { showA, showB } = this.state;
if (showA) return <A />
if (showB) return <B />
return <C />
}
render() {
const { showA, showB } = this.state;
return (
<div>
{(showA && !showB) && <A />}
{(showB && !showA) && <B />}
{(!showA && !showB) && <C />}
</div>
)
}
答案 1 :(得分:1)
class APP extends React.Component {
constructor() {
super();
this.state = { showA: false, showB: false };
}
render() {
const {showA, showB} = this.state;
return [showA && <A/>, showB && <B />];
}
}
答案 2 :(得分:1)
我猜你的意思是当showA和showB都是假的时显示C组件
假设你的showA和showB是状态属性:
render() {
return (
this.state.showA
? <A />
: this.state.showB ? <B />
: <C />
)
}