├── README.md ├── chapter11 └── one-stop-electronics │ ├── .gitignore │ ├── .vscode │ └── settings.json │ ├── README.md │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── App.css │ ├── App.tsx │ ├── app │ │ └── store │ │ │ ├── cart │ │ │ ├── cart.selector.ts │ │ │ ├── cart.slice.spec.ts │ │ │ ├── cart.slice.ts │ │ │ └── cart.types.ts │ │ │ ├── hooks.ts │ │ │ ├── product │ │ │ ├── product.selector.ts │ │ │ ├── product.slice.ts │ │ │ └── product.types.ts │ │ │ ├── root-reducer.ts │ │ │ ├── store.ts │ │ │ └── user │ │ │ ├── user.selector.ts │ │ │ ├── user.slice.ts │ │ │ └── user.types.ts.ts │ ├── assets │ │ ├── clear.svg │ │ ├── minus.svg │ │ ├── one-stop-electronics-tab.svg │ │ ├── one-stop-electronics.svg │ │ ├── plus.svg │ │ ├── shopping-cart.svg │ │ └── user-profile-avatar.svg │ ├── backend │ │ └── firebase │ │ │ ├── api │ │ │ ├── auth.ts │ │ │ ├── products-data.ts │ │ │ └── utils.ts │ │ │ ├── auth │ │ │ ├── auth.ts │ │ │ └── utils.ts │ │ │ └── config.ts │ ├── components │ │ ├── button │ │ │ ├── button.styles.tsx │ │ │ └── button.tsx │ │ ├── categories │ │ │ ├── categories.styles.tsx │ │ │ ├── categories.tsx │ │ │ └── categories.types.tsx │ │ ├── footer │ │ │ ├── footer.styles.tsx │ │ │ └── footer.tsx │ │ ├── header │ │ │ ├── header.styles.tsx │ │ │ └── header.tsx │ │ ├── input │ │ │ ├── input.styles.tsx │ │ │ └── input.tsx │ │ ├── product │ │ │ ├── product.styles.tsx │ │ │ └── product.tsx │ │ ├── select │ │ │ ├── select.styles.tsx │ │ │ └── select.tsx │ │ └── spinner │ │ │ ├── spinner.styles.tsx │ │ │ └── spinner.tsx │ ├── constants.tsx │ ├── custom.d.ts │ ├── features │ │ ├── auth │ │ │ ├── signin │ │ │ │ ├── page.styles.tsx │ │ │ │ └── page.tsx │ │ │ └── signup │ │ │ │ ├── page.styles.tsx │ │ │ │ └── page.tsx │ │ ├── cart │ │ │ ├── cart.styles.tsx │ │ │ └── cart.tsx │ │ └── products │ │ │ ├── products.styles.tsx │ │ │ └── products.tsx │ ├── global.styles.tsx │ ├── i18n │ │ ├── locale.ts │ │ └── translations │ │ │ ├── de-DE.json │ │ │ ├── en-US.json │ │ │ └── fr-FR.json │ ├── index.css │ ├── main.tsx │ ├── setupTests.ts │ └── vite-env.d.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts └── chapter2 └── images ├── Figure2.10_Context.png ├── Figure2.1_JSXTranspilation.png ├── Figure2.3_Components.png ├── Figure2.4_State.png ├── Figure2.5_InitialVirtualDOM.png ├── Figure2.6_UpdatedVirtualDOM.png ├── Figure2.7_CompareVirtualDOMSnapshots.png ├── Figure2.8_UpdatedVirtualDOM.png └── Figure2.9_DataFlow.png /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/README.md -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/.gitignore -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/.vscode/settings.json -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/README.md -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/index.html -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/package-lock.json -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/package.json -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/App.css: -------------------------------------------------------------------------------- 1 | .app-content { 2 | padding-bottom: 3rem; 3 | } 4 | -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/App.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/app/store/cart/cart.selector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/app/store/cart/cart.selector.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/app/store/cart/cart.slice.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/app/store/cart/cart.slice.spec.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/app/store/cart/cart.slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/app/store/cart/cart.slice.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/app/store/cart/cart.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/app/store/cart/cart.types.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/app/store/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/app/store/hooks.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/app/store/product/product.selector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/app/store/product/product.selector.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/app/store/product/product.slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/app/store/product/product.slice.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/app/store/product/product.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/app/store/product/product.types.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/app/store/root-reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/app/store/root-reducer.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/app/store/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/app/store/store.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/app/store/user/user.selector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/app/store/user/user.selector.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/app/store/user/user.slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/app/store/user/user.slice.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/app/store/user/user.types.ts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/app/store/user/user.types.ts.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/assets/clear.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/assets/clear.svg -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/assets/minus.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/assets/minus.svg -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/assets/one-stop-electronics-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/assets/one-stop-electronics-tab.svg -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/assets/one-stop-electronics.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/assets/one-stop-electronics.svg -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/assets/plus.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/assets/plus.svg -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/assets/shopping-cart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/assets/shopping-cart.svg -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/assets/user-profile-avatar.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/assets/user-profile-avatar.svg -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/backend/firebase/api/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/backend/firebase/api/auth.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/backend/firebase/api/products-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/backend/firebase/api/products-data.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/backend/firebase/api/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/backend/firebase/api/utils.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/backend/firebase/auth/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/backend/firebase/auth/auth.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/backend/firebase/auth/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/backend/firebase/auth/utils.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/backend/firebase/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/backend/firebase/config.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/button/button.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/button/button.styles.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/button/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/button/button.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/categories/categories.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/categories/categories.styles.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/categories/categories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/categories/categories.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/categories/categories.types.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/categories/categories.types.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/footer/footer.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/footer/footer.styles.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/footer/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/footer/footer.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/header/header.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/header/header.styles.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/header/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/header/header.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/input/input.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/input/input.styles.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/input/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/input/input.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/product/product.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/product/product.styles.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/product/product.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/product/product.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/select/select.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/select/select.styles.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/select/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/select/select.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/spinner/spinner.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/spinner/spinner.styles.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/components/spinner/spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/components/spinner/spinner.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/constants.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/constants.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/custom.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/custom.d.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/features/auth/signin/page.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/features/auth/signin/page.styles.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/features/auth/signin/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/features/auth/signin/page.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/features/auth/signup/page.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/features/auth/signup/page.styles.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/features/auth/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/features/auth/signup/page.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/features/cart/cart.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/features/cart/cart.styles.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/features/cart/cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/features/cart/cart.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/features/products/products.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/features/products/products.styles.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/features/products/products.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/features/products/products.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/global.styles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/global.styles.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/i18n/locale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/i18n/locale.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/i18n/translations/de-DE.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/i18n/translations/de-DE.json -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/i18n/translations/en-US.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/i18n/translations/en-US.json -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/i18n/translations/fr-FR.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/i18n/translations/fr-FR.json -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/index.css -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/main.tsx -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/src/setupTests.ts -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/tsconfig.json -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/tsconfig.node.json -------------------------------------------------------------------------------- /chapter11/one-stop-electronics/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter11/one-stop-electronics/vite.config.ts -------------------------------------------------------------------------------- /chapter2/images/Figure2.10_Context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter2/images/Figure2.10_Context.png -------------------------------------------------------------------------------- /chapter2/images/Figure2.1_JSXTranspilation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter2/images/Figure2.1_JSXTranspilation.png -------------------------------------------------------------------------------- /chapter2/images/Figure2.3_Components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter2/images/Figure2.3_Components.png -------------------------------------------------------------------------------- /chapter2/images/Figure2.4_State.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter2/images/Figure2.4_State.png -------------------------------------------------------------------------------- /chapter2/images/Figure2.5_InitialVirtualDOM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter2/images/Figure2.5_InitialVirtualDOM.png -------------------------------------------------------------------------------- /chapter2/images/Figure2.6_UpdatedVirtualDOM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter2/images/Figure2.6_UpdatedVirtualDOM.png -------------------------------------------------------------------------------- /chapter2/images/Figure2.7_CompareVirtualDOMSnapshots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter2/images/Figure2.7_CompareVirtualDOMSnapshots.png -------------------------------------------------------------------------------- /chapter2/images/Figure2.8_UpdatedVirtualDOM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter2/images/Figure2.8_UpdatedVirtualDOM.png -------------------------------------------------------------------------------- /chapter2/images/Figure2.9_DataFlow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/the-complete-react-interview-guide/HEAD/chapter2/images/Figure2.9_DataFlow.png --------------------------------------------------------------------------------