React provides a series of lifecycle methods that allow developers to hook into different stages of a component's lifecycle. These methods vary between functional and class components due to the differences in their nature.
React is uni-directional in the sense that data flows in a single direction, from the parent component to its children components, through the use of props.
useState hook is a feature in React that allows you to manage state in your components. State is a way to store and manage data that can change over time, and it is an important aspect of any dynamic user interface.