What are the best practices for managing state in large React applications · InterviewLane