React Conditional rendering

In this post we render an element on condition.
To show and to hide an element by click.

Create a sample react-app.
Open console, type “npx create-react-app” and application name.
Open the application folder and type npm start to run the web-server.


This content originally appeared on DEV Community and was authored by 101samovar

In this post we render an element on condition.
To show and to hide an element by click.

Create a sample react-app.
Open console, type “npx create-react-app” and application name.
Open the application folder and type npm start to run the web-server.

Open the App.js file and remove all the content.
Import react.

Add an element to render on condition. Let it be a toolbar placeholder.

In the App-component set state to remember if the element has to be rendered.
Define a method to toggle the state from visible to hidden.
In the render method there are two elements: a button to toggle the state and a toolbar to render on condition.

The toolbar is in curly braces. It’s an expression with a logical AND-operator.

First operand is the condition. Second operand is the element to render.
If the condition is true the expression evaluates to the element. The element is rendered.
When the condition is false the expression evaluates to false. The element is not rendered.

Let’s check it out.
Initially the toolbar is not visible.
Click on the button to toggle the state.
The element is rendered.

The element is added to the document and is removed from the document.

import React from "react";

function Toolbar() {
 return (<div>Toolbar component placeholder</div>);
}

class App extends React.Component {
 constructor(props) {
   super(props);
   this.state = {editMode: false}
 }
 toggle = () => {
   this.setState({editMode: !this.state.editMode});
 }
 render() {
   return (
     <>
       <button onClick={this.toggle}>{this.state.editMode ? 'To View' : 'To Edit'}</button>
       {this.state.editMode && <Toolbar/>}
     </>
   );
 }
}

export default App;

Video-tutorial: https://youtu.be/MyCBexcqHZI

👋 See you next time. Have a nice day!


This content originally appeared on DEV Community and was authored by 101samovar


Print Share Comment Cite Upload Translate Updates
APA

101samovar | Sciencx (2022-01-09T10:05:51+00:00) React Conditional rendering. Retrieved from https://www.scien.cx/2022/01/09/react-conditional-rendering-4/

MLA
" » React Conditional rendering." 101samovar | Sciencx - Sunday January 9, 2022, https://www.scien.cx/2022/01/09/react-conditional-rendering-4/
HARVARD
101samovar | Sciencx Sunday January 9, 2022 » React Conditional rendering., viewed ,<https://www.scien.cx/2022/01/09/react-conditional-rendering-4/>
VANCOUVER
101samovar | Sciencx - » React Conditional rendering. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/01/09/react-conditional-rendering-4/
CHICAGO
" » React Conditional rendering." 101samovar | Sciencx - Accessed . https://www.scien.cx/2022/01/09/react-conditional-rendering-4/
IEEE
" » React Conditional rendering." 101samovar | Sciencx [Online]. Available: https://www.scien.cx/2022/01/09/react-conditional-rendering-4/. [Accessed: ]
rf:citation
» React Conditional rendering | 101samovar | Sciencx | https://www.scien.cx/2022/01/09/react-conditional-rendering-4/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.