show hide in react native/

 import React, { Component } from "react";
import { render } from "react-dom";
import Demo1 from "./Demo1";
import Demo2 from "./Demo2";
import Demo3 from "./Demo3";
class App 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;

            default:
                null;
        }
    }

    render() {
        const { showHideDemo1, showHideDemo2, showHideDemo3 } = this.state;

        return (
            <div>
                {showHideDemo1 && <Demo1 />}

                <hr />

                {showHideDemo2 && <Demo2 />}

                <hr />

                {showHideDemo3 && <Demo3 />}

                <hr />

                <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>
        );
    }
}

Comments

Popular posts from this blog

Simple Redux

Add Axios Interceptor in Services where Api is called

React Interview Questions