diff --git a/client/src/pages/Notes/ReactPatterns/ReactNotes/SuspensePattern.jsx b/client/src/pages/Notes/ReactPatterns/ReactNotes/SuspensePattern.jsx
new file mode 100644
index 0000000..4b9cb5a
--- /dev/null
+++ b/client/src/pages/Notes/ReactPatterns/ReactNotes/SuspensePattern.jsx
@@ -0,0 +1,157 @@
+import React from "react";
+import CodeBlock from "../../components/CodeBlock";
+
+const SuspensePattern = () => {
+ const examples = [
+ {
+ title: "Basic Suspense with Lazy Loading",
+ code: `import React, { Suspense, lazy } from "react";
+
+const LazyComponent = lazy(() => import("./LazyComponent"));
+
+function App() {
+ return (
+
+ The Suspense Pattern in React helps manage loading + states for lazy-loaded components or asynchronous data. It allows + developers to show fallback content while the component or data is + being prepared. +
+ ++ Tip: Suspense is + declarative — it separates loading logic from your component UI, + making your app cleaner and easier to maintain. +
++ {ex.explanation} +
++ React Suspense simplifies handling of loading states for components + and data. By using it with lazy-loaded components and async data + fetching, you can create smoother user experiences and maintain + clean component logic. +
+