This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.

推荐体验
推荐体验
中级
Intermediate React developers with basic JavaScript knowledge looking to advance in performance, state management, and full-stack skills.
推荐体验
推荐体验
中级
Intermediate React developers with basic JavaScript knowledge looking to advance in performance, state management, and full-stack skills.
您将学到什么
Implement advanced React patterns like custom hooks, render props, and higher-order components.
Optimize React app performance using memoization techniques, lazy loading, and virtualization.
Master routing, navigation, and server-side rendering with Next.js.
Gain expertise in testing React applications using React 19 testing methods, including async testing.
您将获得的技能
要了解的详细信息

添加到您的领英档案
May 2026
11 项作业
了解顶级公司的员工如何掌握热门技能

积累特定领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 获得可共享的职业证书

该课程共有9个模块
In this module, we will dive into React's custom hooks. We will cover how to create and implement custom hooks for managing reusable logic, such as form state and validation. You'll learn to optimize your code structure by encapsulating complex logic into reusable functions.
涵盖的内容
2个视频2篇阅读材料1个作业
2个视频•总计16分钟
- Introduction to Custom Hooks•10分钟
- Building a Custom Hook for Forms•6分钟
2篇阅读材料•总计20分钟
- Introduction to the course 'Advanced React Patterns, Testing, and Next.js'•10分钟
- Full Course Resources•10分钟
1个作业•总计15分钟
- Custom Hooks - Assessment•15分钟
In this module, we will explore advanced patterns for building reusable and maintainable React components. Topics such as Render Props, Compound Components, and HOCs will be covered, helping you create more flexible and scalable applications. You will also learn about patterns that allow for better state management and prop handling.
涵盖的内容
8个视频1个作业
8个视频•总计68分钟
- Render Props Pattern•6分钟
- Controlled vs Uncontrolled Components•7分钟
- Compound Components Pattern•10分钟
- Higher Order Components (HOCs)•5分钟
- Function as Children Pattern•10分钟
- Prop Getters & Prop Collections•14分钟
- State Reducer Pattern•10分钟
- Controlled Props Pattern•7分钟
1个作业•总计15分钟
- Advanced React Patterns - Assessment•15分钟
In this module, we will focus on improving React application performance. You will learn how to optimize rendering using memoization techniques, lazy loading components, and virtualizing large lists. Additionally, we will teach you how to use React DevTools Profiler to identify and fix performance issues.
涵盖的内容
8个视频1个作业
8个视频•总计48分钟
- Introduction to Performance in React•5分钟
- React.memo — Memoizing Components•6分钟
- Another Example Using React.memo•4分钟
- useCallback — Memoizing Functions•7分钟
- useMemo — Memoizing Expensive Calculations•6分钟
- React Virtualization•6分钟
- Lazy Loading Components (React.lazy + Suspense)•7分钟
- Profiling React Apps with React DevTools Profiler•8分钟
1个作业•总计15分钟
- Optimising React Performance with Memoization, Virtualization, Suspense, etc. - Assessment•15分钟
In this module, we will cover routing and navigation within React applications. You'll learn how to configure nested routes, handle dynamic URL parameters, and apply route protection based on authentication status. This section will also explore techniques for implementing efficient and flexible routing structures.
涵盖的内容
7个视频1个作业
7个视频•总计62分钟
- Introduction to Routing in React•8分钟
- Nested Routes & Layouts (using )•7分钟
- URL Parameters & useParams•15分钟
- Search Params & Query Strings•9分钟
- Programmatic Navigation with useNavigate•8分钟
- Protected Routes (Auth Example)•10分钟
- Code Splitting & Lazy Loading Routes•4分钟
1个作业•总计15分钟
- Routing & Navigation in React (with React Router 7 / latest React 19 syntax) - Assessment•15分钟
In this module, we will delve into advanced form handling in React. You will learn to manage form data, validate inputs using react-hook-form and Yup, and create custom input components for complex forms. This section will ensure that you can implement robust, scalable form solutions in your React applications.
涵盖的内容
5个视频1个作业
5个视频•总计43分钟
- Review of Controlled vs. Uncontrolled Inputs•2分钟
- Handling Forms in React (Basic)•7分钟
- Advanced Form Handling with react-hook-form•11分钟
- Schema Validation with Yup•12分钟
- Custom Input Components•10分钟
1个作业•总计15分钟
- Forms - Validation & Advanced - Assessment•15分钟
In this module, we will explore data fetching and state management in React. You will learn how to fetch data from APIs using fetch and useEffect, manage global state with Zustand, and utilize Redux Toolkit for complex state logic. Additionally, we will cover error handling to ensure seamless user experiences.
涵盖的内容
8个视频1个作业
8个视频•总计100分钟
- Review of Data Fetching Basics (fetch + useEffect)•11分钟
- React Query (TanStack Query) - Using useQuery for API Calls•12分钟
- Query Caching & Refetching•16分钟
- Global State with Zustand•13分钟
- Redux Toolkit•17分钟
- Error Boundary (Synchronous Error Handling)•11分钟
- Error Boundary + Suspense (Asynchronous Error Handling)•10分钟
- Modern Error Handling with react-error-boundary•11分钟
1个作业•总计15分钟
- Data Fetching & State Management (React TanStack / Zustand, Redux Toolkit) - Assessment•15分钟
In this module, we will focus on testing React components. You will learn how to use testing libraries to test the rendering and behavior of components, including form fields and conditional rendering. We will also dive into snapshot testing and simulating user events to ensure your components work as expected.
涵盖的内容
13个视频1个作业
13个视频•总计100分钟
- Introduction to React Testing - Basic Rendering•15分钟
- Querying Elements•8分钟
- Prop-based Behaviour•6分钟
- Testing Conditional Rendering•6分钟
- Testing Form Field Initial Values•5分钟
- Snapshot Testing•12分钟
- User Events - Testing Input Typing with userEvent.type•5分钟
- User Events - Testing Button Clicks with userEvent.click•6分钟
- User Events - Conditional Rendering with userEvent•5分钟
- Using fireEvent•5分钟
- Testing Toggle Interactions (Expand/Collapse)•9分钟
- Testing Asynchronous Data Fetching•11分钟
- Testing Error States in Asynchronous React Components•7分钟
1个作业•总计15分钟
- React 19 Testing - Assessment•15分钟
In this module, we will explore the various rendering techniques available in React, including SSR, SSG, and ISR. You will gain an understanding of when to use each method to improve performance and scalability. This section will equip you with the knowledge to make informed decisions about rendering strategies.
涵盖的内容
1个视频1个作业
1个视频•总计11分钟
- Client/Server Side Rendering - SSG - ISR Concepts and Comparisons•11分钟
1个作业•总计15分钟
- Client/Server Side Rendering - SSG - ISR Concepts and Comparisons - Assessment•15分钟
In this module, we will dive deep into Next.js 16, exploring its powerful features such as file-based routing, SSR/SSG/ISR, and server-side logic. You'll learn how to set up a Next.js project, integrate client-server components, and leverage API routes for full-stack development. This section will prepare you to build scalable and efficient Next.js applications.
涵盖的内容
43个视频1篇阅读材料3个作业
43个视频•总计664分钟
- Introduction to Next.js & Project Setup•16分钟
- File-based Routing & Navigation•6分钟
- Layouts vs Old Custom App Component•9分钟
- Nested Layout•4分钟
- Next.js 16: SSR / ISR / SSG•17分钟
- Client Components & Server Components•10分钟
- Passing Data from Server to Client Components•7分钟
- Interleaving Server and Client Components•12分钟
- Context Providers•19分钟
- Third-party Components•16分钟
- Next.js 16 API Routes & Fullstack Features•30分钟
- Using a Database in Next.js (Fullstack Data Persistence)•12分钟
- Server-Sent Events in Next.js (SSE)•21分钟
- Database Relationships (Users + Messages)•18分钟
- Building a Functional Contact Form•31分钟
- Server Actions - A Powerful Next.js Feature•11分钟
- Add Metadata to Client and Server Components•9分钟
- Build a Database Viewer•20分钟
- Build a Courses Table and Seed it with Courses Data•9分钟
- Switching from API to Database Data + Image Optimization•18分钟
- Next.js Params•16分钟
- Authentication - Users Table Creation and Seeding•16分钟
- Authentication - Configuration with JWT•27分钟
- Authentication - Building an Auth-Aware Navigation Bar•20分钟
- Authentication - Login•27分钟
- Authentication - Signup•28分钟
- Authentication - Email Verification•12分钟
- Authentication - Restrict Pages•7分钟
- Authentication - Password Reset•38分钟
- Authentication - Google Login•17分钟
- Authentication - Github Login•6分钟
- Adding Foreign Keys for Course in Messages•10分钟
- Add Zod Validation to Message Form•9分钟
- Restrict Chat Rooms to a Single Course•14分钟
- Using ErrorBoundary and Suspense for Safe Component Rendering•10分钟
- Pull Messages Using a Server Action•10分钟
- Implementing Pagination for Message History•16分钟
- Include User and Course When Posting a Message•15分钟
- Broadcast New Message to Connected Users•12分钟
- Optimistically Delete a Message and Notify All Users in Real Time•19分钟
- Optimistically Edit a Message and Notify All Users in Real Time•21分钟
- Next.js 16 Middleware - Restrict Protected Route•13分钟
- Next.js 16 Middleware - Restrict Admin Page•8分钟
1篇阅读材料•总计10分钟
- Conclusion to the Course 'Advanced React Patterns, Testing, and Next.js•10分钟
3个作业•总计90分钟
- Full Course Practice Assessment•15分钟
- Next.js 16 - A Comprehensive Course - Assessment•15分钟
- Full Course Assessment•60分钟
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
位教师

提供方

提供方

Packt helps tech professionals put software to work by distilling and sharing the working knowledge of their peers. Packt is an established global technical learning content provider, founded in Birmingham, UK, with over twenty years of experience delivering premium, rich content from groundbreaking authors on a wide range of emerging and popular technologies.
从 Software Development 浏览更多内容
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
通过在线学位推动您的职业生涯
获取世界一流大学的学位 - 100% 在线
常见问题
This course explores advanced React patterns, testing strategies, and Next.js, covering essential topics like custom hooks, state management, performance optimization, and routing. It is relevant because mastering these patterns and tools is key to building scalable, performant, and maintainable applications in modern React and Next.js development.
This specialization dives deep into advanced React concepts, including custom hooks, state management with Redux and Zustand, performance optimization techniques, and React Router for navigation. It also covers testing React applications with best practices, as well as full-stack development using Next.js, enabling you to create robust, production-ready applications.
By the end of this course, you will be able to implement advanced React patterns like render props, higher-order components, and compound components. You will also learn how to optimize React performance using memoization and virtualization, manage complex routing, and handle dynamic data fetching and state management. Furthermore, you’ll gain expertise in building full-stack applications using Next.js.
This course is intended for developers with prior knowledge of React and JavaScript. Familiarity with React concepts such as components, hooks, and basic state management is recommended. A basic understanding of testing tools and frameworks would be helpful but is not mandatory.
This course is for intermediate to advanced React developers who want to enhance their skills in building scalable, performant applications using advanced patterns and modern tools like Next.js. It is also suitable for developers looking to deepen their understanding of state management, testing, and full-stack development.
The course contains 18 hours of video content. It is designed to be completed at your own pace, but most learners can expect to complete the course in a few weeks, depending on their prior experience and commitment level.
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.
This course is currently available only to learners who have paid or received financial aid, when available.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
更多问题
提供助学金,






