Home > Web Front-end > JS Tutorial > How to show and hide in react

How to show and hide in react

coldplay.xixi
Release: 2020-11-30 11:21:05
Original
3352 people have browsed it

React display and hide methods: 1. Use state variables to control whether to render elements, similar to [v-if] in vue; 2. Control the display attribute through style, similar to [v-show] in vue ;3. By dynamically switching className.

How to show and hide in react

The operating environment of this tutorial: windows10 system, react16, this article is applicable to all brands of computers.

react display hidden method:

Method one:

The first method is through ## in this example #showElemVariable to control whether to load elements. If showElem is false, the content will not be rendered directly.

class Demo extends React.Component{
    constructor(props){
        super(props);
        this.state = {
            showElem:true
        }
    }
    render(){
        return (
            <div>
                {
                    this.state.showElem?(
                        <div>显示的元素</div>
                    ):null
                }
            </div>
        )
    }
}
Copy after login

Method 2:

This method is very simple, it is to control the display and hiding of elements through the display attribute.

class Demo extends React.Component{
    constructor(props){
        super(props);
        this.state = {
            showElem:&#39;none&#39;
        }
    }
    render(){
        return (
            <div style={{display:this.state.showElem}}>显示的元素</div>
        )
    }
}
Copy after login

Method 3:

Switch hide through className to display and hide elements.

class Demo extends React.Component{
    constructor(props){
        super(props);
        this.state = {
            showElem:true
        }
    }
    render(){
        return (
            <div>
                {/* 写法一 */}
                <div className={this.state.showElem?&#39;word-style&#39;:&#39;word-style hide&#39;}>显示的元素</div>
                {/* 写法二 */}
                <div className={`${this.state.showElem?&#39;&#39;:&#39;hide&#39;} word-style`}>显示的元素</div>
            </div>
        )
    }
}
Copy after login

It should be noted that these methods also have differences in use:

  • Method one is not suitable for frequently controlling display and hiding situations, because it will re-render elements. , which consumes more performance. In this case, the second or third method is more reasonable to control through display.

  • Method one is suitable for pages with high security, such as user information pages, which display different content according to different user levels. At this time, if you use method one or method two, the user If you open the network, you can still see it, because the page is still rendered, just hidden. The first method is to directly not render the DOM elements of user information, ensuring security.

Related free learning recommendations: JavaScript(Video)

The above is the detailed content of How to show and hide in react. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template