Skip to main content

My last day of work and hoping it's a beginning of something new

It was my last day of work and I'm happy I finished my remaining tasks on time. And now, it's time for me to move on to my next journey. The only reason I took the job was for me to get enough experience to build my own app. So I already planned it that I will quit my job after 3 years since I signed the 3-year bond contract.  Didn't know that it was tough having one source of income but I think I'm good since I'm still living with my parents... There are times that I compare my income and life to my coworkers, same age brackets and shit... which resulted for me to lose my focus and my mind shifted a lot of times, and I think it's a waste of time to repeat it again. But... at the end of the day... I'm just too lazy I guess and I think that a day job is not suited for me. I'm more of the build one app and make it rain type of guy... Don't even know what to do now!!! I guess I'll try playing stocks and multiplying my money while trying to build my

ReactJS: How to create a toggle show/hide in less than 30 seconds

ReactJS: how to create a toggle show/hide in less than 30 seconds | Noobie Programmer

Since I've been trying to compare vanilla javascript, jquery and reactjs on which is the easiest to use. I made a simple program on how to hide/show a simple div by clicking a button in each ways.

ReactJS vs Javascript vs JQuery

Here is the javascript:

See the Pen Toggle hide class name using vanilla javascript by Noobie Programmer (@noobieprogrammer) on CodePen.



Here is the jquery:

See the Pen bGpMyyp by Noobie Programmer (@noobieprogrammer) on CodePen.


And, most especially using ReactJS:

See the Pen ReactJS: create a toggle in less than 30 seconds by Noobie Programmer (@noobieprogrammer) on CodePen.



Code

So since my favorite is react let's break down the code one by one. And then later on you'll realize it is so easy to create a toggle or use any condition with react.

Of course before anything else we need a react template where all the basic imports are already available to use. Since I'll be using codepen here's my template just in case you want to create a react pen: https://codepen.io/noobieprogrammer/pen/VwaRrJb

First we add a button:

ReactJS Button | Noobie Programmer


And some text inside a div that we wanted to hide:

Div box to hide | Noobie Programmer


but nothing is happening right? so let's add a state variable  named show. What we want is to toggle it from true to false and vice versa everytime we click the button. So first let's initialize it to false in the constructor since we want the div to be hidden first once the page is loaded:
React constructor - initialized show to false | Noobie Programmer


Then let's create a toggle method who will toggle the show variable everytime the function is called:
Toggle method | Noobie Programmer


Let's pass it on the onClick property of the button. Also, let's change the text of the button so that it changes depending on the state of the show variable:

Passing the onclick method | Noobie Programmer


And one last thing is to add an if else condition on the div using the ternary operator. Show it if the show variable is true otherwise return null or basically nothing.

Div condition to hide the box | Noobie Programmer

And we are done! and here's the final code:

See the Pen ReactJS: create a toggle in less than 30 seconds by Noobie Programmer (@noobieprogrammer) on CodePen.


Conclusion

As what you can see from the code above, it is easy to create a ReactJS toggle hide/show when compared to vanilla javascript. It's almost as easy as in JQuery.

The only problem with JQuery is it's hard to maintain when the code or logic becomes bigger and more complex.

But, with ReactJS we could easily store and update the state variables however we want to. It's fast, easy to read, and most importantly beginner friendly.

Talk is cheap, show me the code. - Linus Torvalds


If you like to learn more, buy the best book for learning ReactJS: https://amzn.to/33Z79Yl

Loving the article?  Then please follow:

πŸ‘‰ Youtube

πŸ‘‰ Twitter

πŸ‘‰ Instagram

to keep you up to date with my new tutorials!!! πŸ’“πŸ’“πŸ’“ 

Comments

Popular posts from this blog

Flutter: How to create an error alert or popup notification with SnackBar

There are 3rd party libraries out there that offer alerts or popups in Flutter. But, what I'll be teaching you today is how to use the built in SnackBar widget to produce an error popup or notification easily. For the video version of the tutorial go here:  How to use snackbar in flutter as error alert or popup notification To use the SnackBar widget and make a nice Snack Bar that you see in most google apps like youtube, all you need to do is wrap your entire app with the Scaffold Widget. So let's make create a new file page_wrapper.dart and create a new Widget named PageWrapper that accepts a widget as children. After that all we need to do is call the PageWrapper widget in all of our pages so that we have a base widget that uses the Scaffold in every page. This means we can now use the SnackBar on every page. In the main.dart all you need to do is this: Then now we can create the home page and create a snackbar. Before that we need a trigger

What is the DOM and how does it work?

     I've been asked to teach about the DOM... but first and foremost what is the DOM ? Is it when you are angry and you say DOMmit!!! hehe Or Is it your friend DOMinick??? Well kidding aside, the DOM just stands for Document Object Model (πŸ˜…Sorry for joking but please continue reading the article - there are javascript examples below in codepen ). Browser is taking the HTML sent from the server and converting it to the DOM. so the browser is based on the DOM and not on the html and everytime we edit the dom using javascript it gets reflected on the screen. Is the browser's internal programmatic representation of the web page. Which basically means one thing, you can manipulate the web page using the dom. and how do we do it? of course by using our favorite language, JAVASCRIPT! Since the dom is more or less an object in javascript, it contains several function to access, modify and delete certain elements. If you are familiar with jquery and thi

My last day of work and hoping it's a beginning of something new

It was my last day of work and I'm happy I finished my remaining tasks on time. And now, it's time for me to move on to my next journey. The only reason I took the job was for me to get enough experience to build my own app. So I already planned it that I will quit my job after 3 years since I signed the 3-year bond contract.  Didn't know that it was tough having one source of income but I think I'm good since I'm still living with my parents... There are times that I compare my income and life to my coworkers, same age brackets and shit... which resulted for me to lose my focus and my mind shifted a lot of times, and I think it's a waste of time to repeat it again. But... at the end of the day... I'm just too lazy I guess and I think that a day job is not suited for me. I'm more of the build one app and make it rain type of guy... Don't even know what to do now!!! I guess I'll try playing stocks and multiplying my money while trying to build my