{
  "derekworthen.com": {
    "/": {
      "date": "2026-02-07T10:42:34Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.198.14.52",
      "ipASN": "Google LLC",
      "ipCountry": "United States",
      "httpHeaderHash": "X3EANKKEJ3LQ2BZQ5MHKAMQA63VODLRI",
      "httpHeaderTechnologies": [
        "HSTS",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 402,
      "httpBodyHash": "TJKNO6ZT3LXXF3RKZYPPNGHFATFVWFPR",
      "httpBodyTechnologies": [
        "Webpack",
        "Gatsby:2.0.116",
        "React"
      ],
      "httpBodyUrls": [
        "/page/1",
        "/category/blazor/",
        "/icons/icon-96x96.png",
        "/manifest.webmanifest",
        "/2-8f6aed9b69d95364f059.js",
        "https://www.instagram.com/derekworthen/",
        "/posts/blazor-state-management-1-data-binding/",
        "/posts/blazor-state-management-3-cascading-parameters/",
        "/",
        "/icons/icon-384x384.png",
        "/webpack-runtime-b1e3efa992ed1d23407b.js",
        "/posts/blazor-state-management-2-event-delegation/",
        "/static/d/205/path---tags-cd-4-e51-PCxGBI39q9d1q2ztnk7tXw6DWUo.json",
        "/component---src-templates-category-template-js-1f845e4e2d858fe565df.js",
        "/1-a21cb2a265bc8e69ea8a.js",
        "/posts/typescript-and-runtime-type-safety/",
        "/static/d/744/path---posts-blazor-state-management-3-cascading-parameters-765-165-oS7GndKOdzOxQWVAwosvOkK4Bg.json",
        "/icons/icon-192x192.png",
        "/icons/icon-512x512.png",
        "/component---src-templates-post-template-js-3fe770ac53a4b3f1f1be.js",
        "/component---src-templates-post-template-js.cf8c339578f81adb70d8.css",
        "/component---src-templates-tags-list-template-js-07f22584535580232686.js",
        "/category/type-script/",
        "/icons/icon-256x256.png",
        "/0-5495c36a5388a40a52e9.js",
        "/tags",
        "/rss.xml",
        "/icons/icon-48x48.png",
        "/app-bfdd7aed008c90aa0ced.js",
        "/static/d/153/path---category-blazor-7-cb-c6a-rrRgzz1aq72uJPk73ivtnRbjQ.json",
        "/sitemap.xml",
        "/icons/icon-72x72.png",
        "/static/d/502/path---posts-blazor-state-management-2-event-delegation-f-41-ee2-mxWfNptYI1kfj70S7UGqAx3oqo0.json",
        "rss.xml",
        "/photo.jpg",
        "/icons/icon-144x144.png",
        "https://github.com/dworthen",
        "/static/d/386/path---index-6a9-yAH6yZNhQkDiK4MqCBCO93Nol4.json",
        "/component---src-templates-index-template-js-ed06c49aec1d0ed22319.js"
      ],
      "httpBodyMetaTags": {
        "description": "ASP.NET Core, Blazor and TypeScript."
      },
      "httpBodyByteSize": 26542,
      "httpBodyPageTitle": "Blog by Derek Worthen"
    },
    "/category/type-script/": {
      "date": "2026-02-07T10:54:36Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.198.14.52",
      "ipASN": "Google LLC",
      "ipCountry": "United States",
      "httpHeaderHash": "US2UUKK4BZPISQ2F53774PY4TWAM2336",
      "httpHeaderTechnologies": [
        "HSTS",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 773,
      "httpBodyHash": "YEFGFVMQSA6JYOAPZDSDH6RVQTO3RRSY",
      "httpBodyTechnologies": [
        "React",
        "Webpack",
        "Gatsby:2.0.116"
      ],
      "httpBodyUrls": [
        "https://www.instagram.com/derekworthen/",
        "/manifest.webmanifest",
        "/2-8f6aed9b69d95364f059.js",
        "https://github.com/dworthen",
        "/posts/typescript-and-runtime-type-safety/",
        "/icons/icon-192x192.png",
        "/",
        "rss.xml",
        "/sitemap.xml",
        "/0-5495c36a5388a40a52e9.js",
        "/app-bfdd7aed008c90aa0ced.js",
        "/category/type-script/page/1",
        "/posts/authoring-typescript-libraries/",
        "/component---src-templates-post-template-js.cf8c339578f81adb70d8.css",
        "/component---src-templates-category-template-js-1f845e4e2d858fe565df.js",
        "/tags",
        "/icons/icon-48x48.png",
        "/static/d/205/path---tags-cd-4-e51-PCxGBI39q9d1q2ztnk7tXw6DWUo.json",
        "/icons/icon-96x96.png",
        "/icons/icon-384x384.png",
        "/icons/icon-512x512.png",
        "/component---src-templates-index-template-js-ed06c49aec1d0ed22319.js",
        "/component---src-templates-tags-list-template-js-07f22584535580232686.js",
        "/icons/icon-144x144.png",
        "/category/type-script",
        "/icons/icon-72x72.png",
        "/1-a21cb2a265bc8e69ea8a.js",
        "/static/d/144/path---category-type-script-0-f-7-e2b-GSOHJItHHKl3wNgVjkrEvIMhkH8.json",
        "/static/d/864/path---posts-typescript-and-runtime-type-safety-175-e0f-QfBYU8pLdBOUNzth1aVufKkJ3E4.json",
        "/rss.xml",
        "/webpack-runtime-b1e3efa992ed1d23407b.js",
        "/static/d/386/path---index-6a9-yAH6yZNhQkDiK4MqCBCO93Nol4.json",
        "/component---src-templates-post-template-js-3fe770ac53a4b3f1f1be.js",
        "/static/d/921/path---posts-authoring-typescript-libraries-cf-8-9a2-lrnr5C7W8s2VaEQoOusptzcjOs.json",
        "/category/type-script/",
        "/photo.jpg",
        "/icons/icon-256x256.png"
      ],
      "httpBodyMetaTags": {
        "description": "ASP.NET Core, Blazor and TypeScript."
      },
      "httpBodyByteSize": 24426,
      "httpBodyPageTitle": "TypeScript - Blog by Derek Worthen"
    },
    "/posts/blazor-state-management-3-cascading-parameters/": {
      "date": "2026-02-07T11:05:58Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.198.14.52",
      "ipASN": "Google LLC",
      "ipCountry": "United States",
      "httpHeaderHash": "EGV6BTWNSEG3FWH46RQFEW7XW7CCF5QH",
      "httpHeaderTechnologies": [
        "HSTS",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 402,
      "httpBodyHash": "N3H7PSDOENU3RN4MZ6IVLM2D5G3KHJDV",
      "httpBodyTechnologies": [
        "Gatsby:2.0.116",
        "React",
        "Webpack"
      ],
      "httpBodyUrls": [
        "#conclusion",
        "/icons/icon-72x72.png",
        "/manifest.webmanifest",
        "/webpack-runtime-b1e3efa992ed1d23407b.js",
        "https://github.com/dworthen/BlazorStateManagement/tree/part-03-cascading-parameters",
        "/icons/icon-384x384.png",
        "https://reactjs.org/docs/context.html",
        "/icons/icon-48x48.png",
        "/static/d/386/path---index-6a9-yAH6yZNhQkDiK4MqCBCO93Nol4.json",
        "/static/d/744/path---posts-blazor-state-management-3-cascading-parameters-765-165-oS7GndKOdzOxQWVAwosvOkK4Bg.json",
        "/rss.xml",
        "/icons/icon-96x96.png",
        "/1-a21cb2a265bc8e69ea8a.js",
        "https://docs.microsoft.com/en-us/aspnet/core/razor-components/components?view=aspnetcore-3.0#cascading-values-and-parameters",
        "/icons/icon-144x144.png",
        "/component---src-templates-index-template-js-ed06c49aec1d0ed22319.js",
        "https://disqus.com/recommendations/?base=default\u0026f=blog-derekworthen-com\u0026t_u=https%3A%2F%2Fderekworthen.com%2Fposts%2Fblazor-state-management-3-cascading-parameters%2F\u0026t_d=Blazor%20State%20Management%20Part%20III%20-%20Cascading%20Parameters\u0026t_t=Blazor%20State%20Management%20Part%20III%20-%20Cascading%20Parameters#version=00ca8574e5fbbed9fb40f1bbbe90d496",
        "/sitemap.xml",
        "/icons/icon-256x256.png",
        "/media/event-delegation-complicated.png",
        "/posts/blazor-state-management-1-data-binding",
        "/tag/blazor/",
        "/icons/icon-192x192.png",
        "/icons/icon-512x512.png",
        "/0-5495c36a5388a40a52e9.js",
        "/posts/blazor-state-management-2-event-delegation",
        "/",
        "/app-bfdd7aed008c90aa0ced.js",
        "/component---src-templates-post-template-js-3fe770ac53a4b3f1f1be.js",
        "https://disqus.com/embed/comments/?base=default\u0026f=blog-derekworthen-com\u0026t_i=Blazor%20State%20Management%20Part%20III%20-%20Cascading%20Parameters\u0026t_u=https%3A%2F%2Fderekworthen.com%2Fposts%2Fblazor-state-management-3-cascading-parameters%2F\u0026t_e=Blazor%20State%20Management%20Part%20III%20-%20Cascading%20Parameters\u0026t_d=Blazor%20State%20Management%20Part%20III%20-%20Cascading%20Parameters\u0026t_t=Blazor%20State%20Management%20Part%20III%20-%20Cascading%20Parameters\u0026s_o=default#version=2ad8ee8902760829d9e04b8b01f3a1b6"
      ],
      "httpBodyMetaTags": {
        "description": "Cascading parameters provides a way to share data and behavior from ancestor components to child components without having to manually pass parameters down in intermediate components. Components can access the data it needs without requiring parent components to manage data dependencies. In this article, we will explore using cascading parameters, along with event delegation, in order to share data throughout a component tree."
      },
      "httpBodyByteSize": 26459,
      "httpBodyPageTitle": "Blazor State Management Part III - Cascading Parameters - Blog by Derek Worthen"
    }
  }
}