React JS Interview Challenges: In-Depth Explanations & Source Code