What is React and why should you learn it