{ "home": "/roadmaps/103-react/content/readme.md", "cli-tools": "/roadmaps/103-react/content/101-cli-tools/readme.md", "cli-tools:create-react-app": "/roadmaps/103-react/content/101-cli-tools/101-create-react-app.md", "cli-tools:vite": "/roadmaps/103-react/content/101-cli-tools/100-vite.md", "components": "/roadmaps/103-react/content/102-components/readme.md", "components:functional-components": "/roadmaps/103-react/content/102-components/101-functional-components.md", "components:class-components": "/roadmaps/103-react/content/102-components/100-class-components.md", "components:jsx": "/roadmaps/103-react/content/102-components/102-jsx.md", "components:props-vs-state": "/roadmaps/103-react/content/102-components/103-props-vs-state.md", "components:conditional-rendering": "/roadmaps/103-react/content/102-components/104-conditional-rendering.md", "components:composition-vs-inheritance": "/roadmaps/103-react/content/102-components/105-composition-vs-inheritance.md", "rendering": "/roadmaps/103-react/content/103-rendering/readme.md", "rendering:lists-and-keys": "/roadmaps/103-react/content/103-rendering/101-lists-and-keys.md", "rendering:component-life-cycle": "/roadmaps/103-react/content/103-rendering/100-component-life-cycle.md", "rendering:render-props": "/roadmaps/103-react/content/103-rendering/102-render-props.md", "rendering:refs": "/roadmaps/103-react/content/103-rendering/103-refs.md", "rendering:events": "/roadmaps/103-react/content/103-rendering/104-events.md", "rendering:high-order-components": "/roadmaps/103-react/content/103-rendering/105-high-order-components.md", "hooks": "/roadmaps/103-react/content/104-hooks/readme.md", "hooks:basic-hooks": "/roadmaps/103-react/content/104-hooks/100-basic-hooks/readme.md", "hooks:basic-hooks:use-state": "/roadmaps/103-react/content/104-hooks/100-basic-hooks/100-use-state.md", "hooks:basic-hooks:use-effect": "/roadmaps/103-react/content/104-hooks/100-basic-hooks/101-use-effect.md", "hooks:writing-your-own-hooks": "/roadmaps/103-react/content/104-hooks/101-writing-your-own-hooks.md", "hooks:common-hooks": "/roadmaps/103-react/content/104-hooks/102-common-hooks.md", "routers": "/roadmaps/103-react/content/105-routers/readme.md", "routers:react-router": "/roadmaps/103-react/content/105-routers/100-react-router.md", "routers:reach-router": "/roadmaps/103-react/content/105-routers/101-reach-router.md", "state-management": "/roadmaps/103-react/content/106-state-management/readme.md", "state-management:context": "/roadmaps/103-react/content/106-state-management/100-context.md", "state-management:zustand": "/roadmaps/103-react/content/106-state-management/101-zustand.md", "state-management:redux-and-redux-toolkit": "/roadmaps/103-react/content/106-state-management/102-redux-and-redux-toolkit.md", "state-management:mobx": "/roadmaps/103-react/content/106-state-management/103-mobx.md", "state-management:recoil": "/roadmaps/103-react/content/106-state-management/104-recoil.md", "styling": "/roadmaps/103-react/content/107-styling/readme.md", "styling:chakra-ui": "/roadmaps/103-react/content/107-styling/105-chakra-ui.md", "styling:material-ui": "/roadmaps/103-react/content/107-styling/104-material-ui.md", "styling:mantine": "/roadmaps/103-react/content/107-styling/102-mantine.md", "styling:tailwind": "/roadmaps/103-react/content/107-styling/103-tailwind.md", "styling:styled-components": "/roadmaps/103-react/content/107-styling/100-styled-components.md", "styling:emotion": "/roadmaps/103-react/content/107-styling/101-emotion.md", "api-calls": "/roadmaps/103-react/content/108-api-calls/readme.md", "api-calls:apollo": "/roadmaps/103-react/content/108-api-calls/100-apollo.md", "api-calls:relay": "/roadmaps/103-react/content/108-api-calls/101-relay.md", "api-calls:urql": "/roadmaps/103-react/content/108-api-calls/102-urql.md", "api-calls:swr": "/roadmaps/103-react/content/108-api-calls/103-swr.md", "api-calls:axios": "/roadmaps/103-react/content/108-api-calls/105-axios.md", "api-calls:superagent": "/roadmaps/103-react/content/108-api-calls/106-superagent.md", "api-calls:react-query": "/roadmaps/103-react/content/108-api-calls/104-react-query.md", "testing": "/roadmaps/103-react/content/109-testing/readme.md", "testing:jest": "/roadmaps/103-react/content/109-testing/100-jest.md", "testing:vitest": "/roadmaps/103-react/content/109-testing/101-vitest.md", "testing:react-testing-library": "/roadmaps/103-react/content/109-testing/102-react-testing-library.md", "testing:cypress": "/roadmaps/103-react/content/109-testing/103-cypress.md", "testing:playwright": "/roadmaps/103-react/content/109-testing/104-playwright.md", "frameworks": "/roadmaps/103-react/content/110-frameworks/readme.md", "frameworks:next-js": "/roadmaps/103-react/content/110-frameworks/101-next-js.md", "frameworks:remix": "/roadmaps/103-react/content/110-frameworks/100-remix.md", "forms": "/roadmaps/103-react/content/111-forms/readme.md", "forms:react-hook-form": "/roadmaps/103-react/content/111-forms/100-react-hook-form.md", "forms:formik": "/roadmaps/103-react/content/111-forms/101-formik.md", "forms:final-form": "/roadmaps/103-react/content/111-forms/102-final-form.md", "suspense": "/roadmaps/103-react/content/112-suspense.md", "portals": "/roadmaps/103-react/content/113-portals.md", "error-boundaries": "/roadmaps/103-react/content/114-error-boundaries.md", "fiber-architecture": "/roadmaps/103-react/content/115-fiber-architecture.md", "mobile": "/roadmaps/103-react/content/116-mobile/readme.md", "mobile:react-native": "/roadmaps/103-react/content/116-mobile/100-react-native.md", "react-roadmap-note": "/roadmaps/103-react/content/100-react-roadmap-note.md" }