Learn the newest versions of JavaScript—ES6, ES2016, and beyond—so that you can create more efficient and concise React components. ES6 and ES2016 include many features that simplify React development, making your code cleaner and easier to read. Join Carl Peaslee, as he uses JavaScript features from ES6 and beyond to build a full-featured React project: a text editor that pulls text from an API and allows users to apply their own unique styles. As he builds the project, he introduces ES2016 features such as import and export, const and let, template literals, arrow functions, the spread operator, destruction assignments, getters and setters, and promises. He also touches on new features from ES2017 such as async. By the end of the course, you'll create a number of standalone, reusable components that could work in any project—such as a timer and validated forms—while gaining a deeper understanding of new JavaScript and React syntax.