@ -2012,7 +2012,7 @@
"x" : "75" ,
"x" : "75" ,
"y" : "620" ,
"y" : "620" ,
"properties" : {
"properties" : {
"controlName" : "102-advanced-topics:hooks:common-hooks"
"controlName" : "102-react- advanced-topics:hooks:common-hooks"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -2446,7 +2446,7 @@
"x" : "562" ,
"x" : "562" ,
"y" : "394" ,
"y" : "394" ,
"properties" : {
"properties" : {
"controlName" : "100-fundamental-topics"
"controlName" : "100-react- fundamental-topics"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -2493,7 +2493,7 @@
"x" : "578" ,
"x" : "578" ,
"y" : "609" ,
"y" : "609" ,
"properties" : {
"properties" : {
"controlName" : "101-advanced-topics"
"controlName" : "101-react- advanced-topics"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -2540,7 +2540,7 @@
"x" : "534" ,
"x" : "534" ,
"y" : "912" ,
"y" : "912" ,
"properties" : {
"properties" : {
"controlName" : "102-ecosystem"
"controlName" : "102-react- ecosystem"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -2587,7 +2587,7 @@
"x" : "268" ,
"x" : "268" ,
"y" : "315" ,
"y" : "315" ,
"properties" : {
"properties" : {
"controlName" : "100-fundamental-topics:create-react-app"
"controlName" : "100-react- fundamental-topics:create-react-app"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -2634,7 +2634,7 @@
"x" : "322" ,
"x" : "322" ,
"y" : "365" ,
"y" : "365" ,
"properties" : {
"properties" : {
"controlName" : "101-fundamental-topics:jsx"
"controlName" : "101-react- fundamental-topics:jsx"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -2681,7 +2681,7 @@
"x" : "322" ,
"x" : "322" ,
"y" : "415" ,
"y" : "415" ,
"properties" : {
"properties" : {
"controlName" : "102-fundamental-topics:components"
"controlName" : "102-react- fundamental-topics:components"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -2728,7 +2728,7 @@
"x" : "322" ,
"x" : "322" ,
"y" : "467" ,
"y" : "467" ,
"properties" : {
"properties" : {
"controlName" : "103-fundamental-topics:props-vs-state"
"controlName" : "103-react- fundamental-topics:props-vs-state"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -2775,7 +2775,7 @@
"x" : "268" ,
"x" : "268" ,
"y" : "517" ,
"y" : "517" ,
"properties" : {
"properties" : {
"controlName" : "104-fundamental-topics:conditional-rendering"
"controlName" : "104-react- fundamental-topics:conditional-rendering"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -2822,7 +2822,7 @@
"x" : "932" ,
"x" : "932" ,
"y" : "333" ,
"y" : "333" ,
"properties" : {
"properties" : {
"controlName" : "105-fundamental-topics:component-life-cycle"
"controlName" : "105-react- fundamental-topics:component-life-cycle"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -2869,7 +2869,7 @@
"x" : "932" ,
"x" : "932" ,
"y" : "384" ,
"y" : "384" ,
"properties" : {
"properties" : {
"controlName" : "106-fundamental-topics:lists-and-keys"
"controlName" : "106-react- fundamental-topics:lists-and-keys"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -2916,7 +2916,7 @@
"x" : "932" ,
"x" : "932" ,
"y" : "433" ,
"y" : "433" ,
"properties" : {
"properties" : {
"controlName" : "107-fundamental-topics:composition-vs-inheritance"
"controlName" : "107-react- fundamental-topics:composition-vs-inheritance"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -2963,7 +2963,7 @@
"x" : "933" ,
"x" : "933" ,
"y" : "483" ,
"y" : "483" ,
"properties" : {
"properties" : {
"controlName" : "108-fundamental-topics:basic-hooks"
"controlName" : "108-react- fundamental-topics:basic-hooks"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3010,7 +3010,7 @@
"x" : "906" ,
"x" : "906" ,
"y" : "551" ,
"y" : "551" ,
"properties" : {
"properties" : {
"controlName" : "100-fundamental-topics:basic-hooks:use-state"
"controlName" : "100-react- fundamental-topics:basic-hooks:use-state"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3057,7 +3057,7 @@
"x" : "1066" ,
"x" : "1066" ,
"y" : "551" ,
"y" : "551" ,
"properties" : {
"properties" : {
"controlName" : "101-fundamental-topics:basic-hooks:use-effect"
"controlName" : "101-react- fundamental-topics:basic-hooks:use-effect"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3104,7 +3104,7 @@
"x" : "73" ,
"x" : "73" ,
"y" : "392" ,
"y" : "392" ,
"properties" : {
"properties" : {
"controlName" : "100-fundamental-topics:components:functional-components"
"controlName" : "100-react- fundamental-topics:components:functional-components"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3151,7 +3151,7 @@
"x" : "73" ,
"x" : "73" ,
"y" : "442" ,
"y" : "442" ,
"properties" : {
"properties" : {
"controlName" : "101-fundamental-topics:components:class-components"
"controlName" : "101-react- fundamental-topics:components:class-components"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3198,7 +3198,7 @@
"x" : "351" ,
"x" : "351" ,
"y" : "590" ,
"y" : "590" ,
"properties" : {
"properties" : {
"controlName" : "100-advanced-topics:hooks"
"controlName" : "100-react- advanced-topics:hooks"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3245,7 +3245,7 @@
"x" : "351" ,
"x" : "351" ,
"y" : "639" ,
"y" : "639" ,
"properties" : {
"properties" : {
"controlName" : "101-advanced-topics:context"
"controlName" : "101-react- advanced-topics:context"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3292,7 +3292,7 @@
"x" : "351" ,
"x" : "351" ,
"y" : "689" ,
"y" : "689" ,
"properties" : {
"properties" : {
"controlName" : "102-advanced-topics:refs"
"controlName" : "102-react- advanced-topics:refs"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3339,7 +3339,7 @@
"x" : "351" ,
"x" : "351" ,
"y" : "739" ,
"y" : "739" ,
"properties" : {
"properties" : {
"controlName" : "103-advanced-topics:render-props"
"controlName" : "103-react- advanced-topics:render-props"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3386,7 +3386,7 @@
"x" : "942" ,
"x" : "942" ,
"y" : "612" ,
"y" : "612" ,
"properties" : {
"properties" : {
"controlName" : "104-advanced-topics:high-order-components"
"controlName" : "104-react- advanced-topics:high-order-components"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3433,7 +3433,7 @@
"x" : "942" ,
"x" : "942" ,
"y" : "662" ,
"y" : "662" ,
"properties" : {
"properties" : {
"controlName" : "105-advanced-topics:portals"
"controlName" : "105-react- advanced-topics:portals"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3480,7 +3480,7 @@
"x" : "942" ,
"x" : "942" ,
"y" : "711" ,
"y" : "711" ,
"properties" : {
"properties" : {
"controlName" : "106-advanced-topics:error-boundaries"
"controlName" : "106-react- advanced-topics:error-boundaries"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3527,7 +3527,7 @@
"x" : "942" ,
"x" : "942" ,
"y" : "760" ,
"y" : "760" ,
"properties" : {
"properties" : {
"controlName" : "107-advanced-topics:fiber-architecture"
"controlName" : "107-react- advanced-topics:fiber-architecture"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3574,7 +3574,7 @@
"x" : "75" ,
"x" : "75" ,
"y" : "569" ,
"y" : "569" ,
"properties" : {
"properties" : {
"controlName" : "101-advanced-topics:hooks:writing-your-own-hooks"
"controlName" : "101-react- advanced-topics:hooks:writing-your-own-hooks"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3621,7 +3621,7 @@
"x" : "335" ,
"x" : "335" ,
"y" : "911" ,
"y" : "911" ,
"properties" : {
"properties" : {
"controlName" : "100-ecosystem:routers"
"controlName" : "100-react- ecosystem:routers"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3668,7 +3668,7 @@
"x" : "334" ,
"x" : "334" ,
"y" : "963" ,
"y" : "963" ,
"properties" : {
"properties" : {
"controlName" : "101-ecosystem:ssr"
"controlName" : "101-react- ecosystem:ssr"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3715,7 +3715,7 @@
"x" : "334" ,
"x" : "334" ,
"y" : "1014" ,
"y" : "1014" ,
"properties" : {
"properties" : {
"controlName" : "102-ecosystem:ssg"
"controlName" : "102-react- ecosystem:ssg"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3762,7 +3762,7 @@
"x" : "335" ,
"x" : "335" ,
"y" : "1157" ,
"y" : "1157" ,
"properties" : {
"properties" : {
"controlName" : "103-ecosystem:api-calls"
"controlName" : "103-react- ecosystem:api-calls"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3809,7 +3809,7 @@
"x" : "334" ,
"x" : "334" ,
"y" : "1374" ,
"y" : "1374" ,
"properties" : {
"properties" : {
"controlName" : "104-ecosystem:mobile"
"controlName" : "104-react- ecosystem:mobile"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3856,7 +3856,7 @@
"x" : "780" ,
"x" : "780" ,
"y" : "867" ,
"y" : "867" ,
"properties" : {
"properties" : {
"controlName" : "105-ecosystem:forms"
"controlName" : "105-react- ecosystem:forms"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3903,7 +3903,7 @@
"x" : "780" ,
"x" : "780" ,
"y" : "945" ,
"y" : "945" ,
"properties" : {
"properties" : {
"controlName" : "106-ecosystem:testing"
"controlName" : "106-react- ecosystem:testing"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3950,7 +3950,7 @@
"x" : "787" ,
"x" : "787" ,
"y" : "1034" ,
"y" : "1034" ,
"properties" : {
"properties" : {
"controlName" : "107-ecosystem:state-management"
"controlName" : "107-react- ecosystem:state-management"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -3997,7 +3997,7 @@
"x" : "843" ,
"x" : "843" ,
"y" : "1277" ,
"y" : "1277" ,
"properties" : {
"properties" : {
"controlName" : "108-ecosystem:styling"
"controlName" : "108-react- ecosystem:styling"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4044,7 +4044,7 @@
"x" : "109" ,
"x" : "109" ,
"y" : "877" ,
"y" : "877" ,
"properties" : {
"properties" : {
"controlName" : "100-ecosystem:routers:react-router"
"controlName" : "100-react- ecosystem:routers:react-router"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4091,7 +4091,7 @@
"x" : "109" ,
"x" : "109" ,
"y" : "927" ,
"y" : "927" ,
"properties" : {
"properties" : {
"controlName" : "101-ecosystem:routers:reach-router"
"controlName" : "101-react- ecosystem:routers:reach-router"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4138,7 +4138,7 @@
"x" : "107" ,
"x" : "107" ,
"y" : "984" ,
"y" : "984" ,
"properties" : {
"properties" : {
"controlName" : "100-ecosystem:ssr:next-js"
"controlName" : "100-react- ecosystem:ssr:next-js"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4185,7 +4185,7 @@
"x" : "107" ,
"x" : "107" ,
"y" : "1033" ,
"y" : "1033" ,
"properties" : {
"properties" : {
"controlName" : "101-ecosystem:ssg:gatsby"
"controlName" : "101-react- ecosystem:ssg:gatsby"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4232,7 +4232,7 @@
"x" : "334" ,
"x" : "334" ,
"y" : "1082" ,
"y" : "1082" ,
"properties" : {
"properties" : {
"controlName" : "100-ecosystem:api-calls:react-query"
"controlName" : "100-react- ecosystem:api-calls:react-query"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4279,7 +4279,7 @@
"x" : "335" ,
"x" : "335" ,
"y" : "1240" ,
"y" : "1240" ,
"properties" : {
"properties" : {
"controlName" : "101-ecosystem:api-calls:use-http"
"controlName" : "101-react- ecosystem:api-calls:use-http"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4326,7 +4326,7 @@
"x" : "109" ,
"x" : "109" ,
"y" : "1093" ,
"y" : "1093" ,
"properties" : {
"properties" : {
"controlName" : "102-ecosystem:api-calls:apollo"
"controlName" : "102-react- ecosystem:api-calls:apollo"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4373,7 +4373,7 @@
"x" : "109" ,
"x" : "109" ,
"y" : "1141" ,
"y" : "1141" ,
"properties" : {
"properties" : {
"controlName" : "103-ecosystem:api-calls:relay-modern"
"controlName" : "103-react- ecosystem:api-calls:relay-modern"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4420,7 +4420,7 @@
"x" : "110" ,
"x" : "110" ,
"y" : "1219" ,
"y" : "1219" ,
"properties" : {
"properties" : {
"controlName" : "104-ecosystem:api-calls:axios"
"controlName" : "104-react- ecosystem:api-calls:axios"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4467,7 +4467,7 @@
"x" : "109" ,
"x" : "109" ,
"y" : "1269" ,
"y" : "1269" ,
"properties" : {
"properties" : {
"controlName" : "105-ecosystem:api-calls:unfetch"
"controlName" : "105-react- ecosystem:api-calls:unfetch"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4514,7 +4514,7 @@
"x" : "109" ,
"x" : "109" ,
"y" : "1318" ,
"y" : "1318" ,
"properties" : {
"properties" : {
"controlName" : "106-ecosystem:api-calls:superagent"
"controlName" : "106-react- ecosystem:api-calls:superagent"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4561,7 +4561,7 @@
"x" : "126" ,
"x" : "126" ,
"y" : "1374" ,
"y" : "1374" ,
"properties" : {
"properties" : {
"controlName" : "100-ecosystem:mobile:react-native"
"controlName" : "100-react- ecosystem:mobile:react-native"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4608,7 +4608,7 @@
"x" : "1029" ,
"x" : "1029" ,
"y" : "819" ,
"y" : "819" ,
"properties" : {
"properties" : {
"controlName" : "100-ecosystem:forms:react-hook-form"
"controlName" : "100-react- ecosystem:forms:react-hook-form"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4655,7 +4655,7 @@
"x" : "1029" ,
"x" : "1029" ,
"y" : "867" ,
"y" : "867" ,
"properties" : {
"properties" : {
"controlName" : "101-ecosystem:forms:formik"
"controlName" : "101-react- ecosystem:forms:formik"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4702,7 +4702,7 @@
"x" : "1029" ,
"x" : "1029" ,
"y" : "915" ,
"y" : "915" ,
"properties" : {
"properties" : {
"controlName" : "102-ecosystem:forms:final-form"
"controlName" : "102-react- ecosystem:forms:final-form"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4749,7 +4749,7 @@
"x" : "1029" ,
"x" : "1029" ,
"y" : "974" ,
"y" : "974" ,
"properties" : {
"properties" : {
"controlName" : "100-ecosystem:testing:jest"
"controlName" : "100-react- ecosystem:testing:jest"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4796,7 +4796,7 @@
"x" : "1029" ,
"x" : "1029" ,
"y" : "1023" ,
"y" : "1023" ,
"properties" : {
"properties" : {
"controlName" : "101-ecosystem:testing:react-testing-library"
"controlName" : "101-react- ecosystem:testing:react-testing-library"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4843,7 +4843,7 @@
"x" : "1029" ,
"x" : "1029" ,
"y" : "1072" ,
"y" : "1072" ,
"properties" : {
"properties" : {
"controlName" : "102-ecosystem:testing:cypress"
"controlName" : "102-react- ecosystem:testing:cypress"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4890,7 +4890,7 @@
"x" : "837" ,
"x" : "837" ,
"y" : "1117" ,
"y" : "1117" ,
"properties" : {
"properties" : {
"controlName" : "100-ecosystem:state-management:conext-state"
"controlName" : "100-react- ecosystem:state-management:conext-state"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4937,7 +4937,7 @@
"x" : "837" ,
"x" : "837" ,
"y" : "1166" ,
"y" : "1166" ,
"properties" : {
"properties" : {
"controlName" : "101-ecosystem:state-management:redux"
"controlName" : "101-react- ecosystem:state-management:redux"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -4984,7 +4984,7 @@
"x" : "837" ,
"x" : "837" ,
"y" : "1214" ,
"y" : "1214" ,
"properties" : {
"properties" : {
"controlName" : "102-ecosystem:state-management:mobx"
"controlName" : "102-react- ecosystem:state-management:mobx"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -5031,7 +5031,7 @@
"x" : "1060" ,
"x" : "1060" ,
"y" : "1223" ,
"y" : "1223" ,
"properties" : {
"properties" : {
"controlName" : "100-ecosystem:styling:chakra-ui"
"controlName" : "100-react- ecosystem:styling:chakra-ui"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -5078,7 +5078,7 @@
"x" : "1060" ,
"x" : "1060" ,
"y" : "1272" ,
"y" : "1272" ,
"properties" : {
"properties" : {
"controlName" : "101-ecosystem:styling:material-ui"
"controlName" : "101-react- ecosystem:styling:material-ui"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -5125,7 +5125,7 @@
"x" : "1060" ,
"x" : "1060" ,
"y" : "1320" ,
"y" : "1320" ,
"properties" : {
"properties" : {
"controlName" : "102-ecosystem:styling:ant-design"
"controlName" : "102-react- ecosystem:styling:ant-design"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -5172,7 +5172,7 @@
"x" : "829" ,
"x" : "829" ,
"y" : "1351" ,
"y" : "1351" ,
"properties" : {
"properties" : {
"controlName" : "103-ecosystem:styling:styled-components"
"controlName" : "103-react- ecosystem:styling:styled-components"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {
@ -5219,7 +5219,7 @@
"x" : "829" ,
"x" : "829" ,
"y" : "1400" ,
"y" : "1400" ,
"properties" : {
"properties" : {
"controlName" : "104-ecosystem:styling:emotion"
"controlName" : "104-react- ecosystem:styling:emotion"
} ,
} ,
"children" : {
"children" : {
"controls" : {
"controls" : {