我有一个组件MyComponent
,其方法doSomething
更新状态,并renderChildren
根据这些状态呈现子组件:
class MyComponent extends Component {
constructor(props) {
super(props);
...
this.state = {
renderChildA: true,
renderChildB: false,
};
}
doSomething = (params) => {
// Do something...
this.setState({
renderChildA: false,
renderChildB: true,
});
}
renderChildren = () => {
const { renderChildA, renderChildB } = this.state;
if (renderChildA) {
return <ChildComponentA />;
} else if (renderChildB) {
return <ChildComponentB />;
}
}
render() {
return (
<div>
{this.renderChildren()}
...
</div>
);
}
}
Run Code Online (Sandbox Code Playgroud)
注意:该组件也连接到 …