Home>Article>Web Front-end> How to control display and hide in react

How to control display and hide in react

coldplay.xixi
coldplay.xixi Original
2020-12-02 16:34:40 7658browse

Methods for controlling display and hiding in react: 1. Control whether to render elements through state variables; 2. Control the display attribute through style; 3. Dynamically switch className.

How to control display and hide in react

The operating environment of this tutorial: windows7 system, React17 version, Dell G3 computer.

Methods for controlling display and hiding in react:

1. Use state variables to control whether to render elements

Similar to vue'sv The -if

method uses variables to control whether to load elements. If the variable is false, the content will not be rendered directly.

class Demo extends React.Component{ constructor(props){ super(props); this.state = { isShow:true } } render(){ return ( 
{ this.state.isShow?(
显示的元素
):null }
) } }

2. Control the display attribute through style

Similar tov-show in vue

Control the display and hiding of elements through the display attribute

class Demo extends React.Component{ constructor(props){ super(props); this.state = { isShow:'none' } } render(){ return ( 
显示的元素
) } }

3. By dynamically switching className

Switch the class name through className to display and hide elements.

//.css文件 .is-show{ display:none } //.js文件 class Demo extends React.Component{ constructor(props){ super(props); this.state = { isShow:true } } render(){ return ( 
// 写法一
显示的元素
// 写法二
显示的元素
) } }

Related free learning recommendations:javascript(video)

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

Statement:
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
Previous article:How to use jQuery focus() Next article:How to use jQuery focus()