Pro Tip: Use Async / Await With Act To Avoid Act Warnings in Jest / Enzyme Tests And Have Components Update Properly!
I was having a hard time recently writing jest + enzyme unit tests for a react.js project, and one of my colleagues saved the day with the await / async addition. In this post I'll go through what I was doing, what I tried that didn't work, and what we ultimately went with that fixed everything!
This is a quick little tip about sharing local variables across functions in your React components. It's something that a fellow developer, Ben, reminded me of in a pair programming session recently so I decided to write a blog post about it!
I've recently been building web applications with front-end frameworks like React, Reagent, and Angular 2. I was recently working on an Angualr 2 project and thought, "man, this sure seems like a ton of lines of code", but had no concrete evidence to prove it. After a quick google search I came to this stack overflow question, and the awesome answer(s) therein.
This is an awesome video out there on Youtube that covers ClojureScript development from the very basics to more advanced topics like building an actual React application in ClojureScript using the Reagent library. The video has a interesting Socratic style where one guy acts as the novice, asking the questions that a viewer may be wondering. The other, although he humbly says that he's not an expert, plays the roles of Socrates, explaining the answers to the questions asked. Overall, I'd recommend it if you're just getting into ClojureScript since it exposes you to some of the syntax, lingo, tools, and frameworks of the ClojureScript world.
It seems a little crazy to think about an application as just a reflection of the data, but I believe it is actually true. I've been building front-end browser applications for a long time, but it wasn't until I started getting into Clojure and ClojureScript (which was pretty recently) that the lightbulb went off for me.
The posts on this site are written and maintained by Jim Lynch. About Jim...