If you have been a ReactJS developer for a couple of years, you probably had to refactor your code to use React Hooks. React Hooks has been introduced since the 16.8 version (February 2019) and lets you use state and other React features without writing a class. This blog post explains how to integrate Vonage Video API JS into your React application using Hooks. To do this, you need a Vonage Video API account, ReactJS version >= 16.8, the entry point of the project being the src/index.js file, and the App file which contains the Routes and Component definition. The routes are defined in the App.js file, with two main routes: Waiting room and VideoRoom. The waiting room page creates a publisher to display the video feed, while the video room components use the useSession and usePublisher Hooks to handle the Video API's logic. The app uses React Context, which stores the username, localAudio, and localVideo preferences. It also uses several custom Hooks: useNetworkTest, useChat, initNetworkTest, runNetworkTest, stopNetworkTest, initPublisher, publish, unpublish, createSession, destroySession, subscribe, onStreamCreated, onStreamDestroyed, onAudioLevel, sendMessages, messageListener, and accessAllowedListener. The repository is publicly available at Video API Hooks, and Vonage has recently released a new product called Vonage Video Express to create a multiparty video conference web application.