Composition Model : Everything is a component. we create composition functions inoder to build UI with components.
Declarative: Reduce side effects, Minimize Mutability, More readable code and less bugs.
Unidirectional Data Flow: Sate > UI (You manage the state, UI will automatically update on its own)
Explicit Mutation: this.setState we are explicitly update the state.
Just JavaScript: