| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import React, { Component } from "react";
- import { render } from "react-dom";
- import ImageList from './imageList';
- class MiddlePanel extends Component {
- constructor() {
- super();
- this.state = {
- name: "React",
- showHideDemo1: false,
- showHideDemo2: false,
- showHideDemo3: false
- };
- this.hideComponent = this.hideComponent.bind(this);
- }
- hideComponent(name) {
- console.log(name);
- switch (name) {
- case "showHideDemo1":
- this.setState({ showHideDemo1: !this.state.showHideDemo1 });
- break;
- case "showHideDemo2":
- this.setState({ showHideDemo2: !this.state.showHideDemo2 });
- break;
- case "showHideDemo3":
- this.setState({ showHideDemo3: !this.state.showHideDemo3 });
- break;
- }
- }
- render() {
- const { showHideDemo1, showHideDemo2, showHideDemo3 } = this.state;
- return (
- <div>
- {showHideDemo1 && <ImageList />}
- {showHideDemo2 && <ImageList />}
- {showHideDemo3 && <ImageList />}
- <div>
- <button onClick={() => this.hideComponent("showHideDemo1")}>
- Click to hide Demo1 component
- </button>
- <button onClick={() => this.hideComponent("showHideDemo2")}>
- Click to hide Demo2 component
- </button>
- <button onClick={() => this.hideComponent("showHideDemo3")}>
- Click to hide Demo3 component
- </button>
- </div>
- </div>
- );
- }
- }
- export default MiddlePanel;
|