useState is a Hook that allows you to add state to functional components.Always avoid mutating the state directly! Instead, return a new copy with the updated value.Props are the values you pass from a parent component to a child component.For complex or deeply nested updates, libraries like Immer or Immutable.js can help.