Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/labex-labs/react-practice-labs

[React Practice Labs] This repository collects 75 of programming scenarios (labs and challenges) for React Practice Labs. This course contains lots of labs for React, each lab is a small React project with detailed guidance and solutions. You can practice your React skills by completing these lab...
https://github.com/labex-labs/react-practice-labs

List: react-practice-labs

awesome awesome-list challenges course education hands-on labex labs programming react

Last synced: 5 days ago
JSON representation

[React Practice Labs] This repository collects 75 of programming scenarios (labs and challenges) for React Practice Labs. This course contains lots of labs for React, each lab is a small React project with detailed guidance and solutions. You can practice your React skills by completing these lab...

Awesome Lists containing this project

README

        

# React Practice Labs

[![React Practice Labs](https://cover-creator.appbot.io/react-practice-labs.png)](https://labex.io/courses/react-practice-labs)

[![Start-Learning](https://img.shields.io/badge/Start-Learning-whitesmoke?style=for-the-badge)](https://labex.io/courses/react-practice-labs)

This course contains lots of labs for React, each lab is a small React project with detailed guidance and solutions. You can practice your React skills by completing these labs, improve your coding skills, and learn how to write clean and efficient code.

![React](https://img.shields.io/badge/React-whitesmoke?style=for-the-badge&logo=react)

## Environment

LabEx is an interactive, hands-on learning platform dedicated to coding and technology. It combines labs, AI assistance, and virtual machines to provide a no-video, practical learning experience.

![](https://tutorial-screenshot.getvm.io/images/vm-1725247253.png)

- A strict β€œLearn by Doing” approach with exclusive hands-on labs and no videos.
- Interactive online environments within the browser, with automated step-by-step checks.
- A structured content organization with the Skill Tree based learning system.
- A growing learning resource of 30 Skill Trees and over 6,000 Labs.
- The AI learning assistant Labby, built on ChatGPT, providing a conversational learning experience.

Learn more about [LabEx VM](https://support.labex.io/using-labex/virtual-machine).

## Exercises

| Index | Name | Difficulty | Practice |
|---------|----------------------------------------------|--------------|---------------------------------------------------------------------------------------------------------------------------|
| 01 | πŸ“– Create Reusable React Spinner | β˜…β˜†β˜† | Start Lab |
| 02 | πŸ“– Create React Email Link Component | β˜…β˜†β˜† | Start Lab |
| 03 | πŸ“– Uncontrolled Textarea Element | β˜…β˜†β˜† | Start Lab |
| 04 | πŸ“– Uncontrolled Input Field | β˜…β˜†β˜† | Start Lab |
| 05 | πŸ“– Uncontrolled Range Input | β˜…β˜†β˜† | Start Lab |
| 06 | πŸ“– Dynamic React List Component | β˜…β˜†β˜† | Start Lab |
| 07 | πŸ“– Dynamic React Table with Primitive Data | β˜…β˜†β˜† | Start Lab |
| 08 | πŸ“– Object Table View | β˜…β˜†β˜† | Start Lab |
| 09 | πŸ“– Uncontrolled Select Element | β˜…β˜†β˜† | Start Lab |
| 10 | πŸ“– Automatic Text Linking | β˜…β˜†β˜† | Start Lab |
| 11 | πŸ“– React useComponentDidMount Hook | β˜…β˜†β˜† | Start Lab |
| 12 | πŸ“– React useComponentWillUnmount Hook | β˜…β˜†β˜† | Start Lab |
| 13 | πŸ“– React useIsomporphicEffect Hook | β˜…β˜†β˜† | Start Lab |
| 14 | πŸ“– React useOnGlobalEvent Hook | β˜…β˜†β˜† | Start Lab |
| 15 | πŸ“– React useOnWindowResize Hook | β˜…β˜†β˜† | Start Lab |
| 16 | πŸ“– React useUnload Hook | β˜…β˜†β˜† | Start Lab |
| 17 | πŸ“– React useOnWindowScroll Hook | β˜…β˜†β˜† | Start Lab |
| 18 | πŸ“– React Carousel Component Creation | β˜…β˜†β˜† | Start Lab |
| 19 | πŸ“– React useEventListener Hook | β˜…β˜†β˜† | Start Lab |
| 20 | πŸ“– React useFetch Hook | β˜…β˜†β˜† | Start Lab |
| 21 | πŸ“– React useInterval Hook | β˜…β˜†β˜† | Start Lab |
| 22 | πŸ“– React useMediaQuery Hook | β˜…β˜†β˜† | Start Lab |
| 23 | πŸ“– React usePortal Hook | β˜…β˜†β˜† | Start Lab |
| 24 | πŸ“– React useScript Hook | β˜…β˜†β˜† | Start Lab |
| 25 | πŸ“– React useTimeout Hook | β˜…β˜†β˜† | Start Lab |
| 26 | πŸ“– React useWindowSize Hook | β˜…β˜†β˜† | Start Lab |
| 27 | πŸ“– React useClickInside Hook | β˜…β˜†β˜† | Start Lab |
| 28 | πŸ“– React useClickOutside Hook | β˜…β˜†β˜† | Start Lab |
| 29 | πŸ“– Controlled Input Field | β˜…β˜†β˜† | Start Lab |
| 30 | πŸ“– Lazy Loading Images in React | β˜…β˜†β˜† | Start Lab |
| 31 | πŸ“– Textarea with Character Limit | β˜…β˜†β˜† | Start Lab |
| 32 | πŸ“– Textarea with Word Limit | β˜…β˜†β˜† | Start Lab |
| 33 | πŸ“– Creating Reusable Modal Component in React | β˜…β˜†β˜† | Start Lab |
| 34 | πŸ“– React useAsync Hook | β˜…β˜†β˜† | Start Lab |
| 35 | πŸ“– React useComponentDidUpdate Hook | β˜…β˜†β˜† | Start Lab |
| 36 | πŸ“– React useCopyToClipboard Hook | β˜…β˜†β˜† | Start Lab |
| 37 | πŸ“– React useDebounce Hook | β˜…β˜†β˜† | Start Lab |
| 38 | πŸ“– React useDefault Hook | β˜…β˜†β˜† | Start Lab |
| 39 | πŸ“– React useEffectOnce Hook | β˜…β˜†β˜† | Start Lab |
| 40 | πŸ“– React useError Hook | β˜…β˜†β˜† | Start Lab |
| 41 | πŸ“– React useForm Hook | β˜…β˜†β˜† | Start Lab |
| 42 | πŸ“– React useGetSet Hook | β˜…β˜†β˜† | Start Lab |
| 43 | πŸ“– React useHash Hook | β˜…β˜†β˜† | Start Lab |
| 44 | πŸ“– React useLocalStorage Hook | β˜…β˜†β˜† | Start Lab |
| 45 | πŸ“– React useMergeState Hook | β˜…β˜†β˜† | Start Lab |
| 46 | πŸ“– React usePersistedState Hook | β˜…β˜†β˜† | Start Lab |
| 47 | πŸ“– React usePrevious Hook | β˜…β˜†β˜† | Start Lab |
| 48 | πŸ“– React useRequestAnimationFrame Hook | β˜…β˜†β˜† | Start Lab |
| 49 | πŸ“– React useSearchParam Hook | β˜…β˜†β˜† | Start Lab |
| 50 | πŸ“– React useSessionStorage Hook | β˜…β˜†β˜† | Start Lab |
| 51 | πŸ“– React useTitle Hook | β˜…β˜†β˜† | Start Lab |
| 52 | πŸ“– React useUpdate Hook | β˜…β˜†β˜† | Start Lab |
| 53 | πŸ“– File Drag and Drop Area | β˜…β˜†β˜† | Start Lab |
| 54 | πŸ“– React useHover Hook | β˜…β˜†β˜† | Start Lab |
| 55 | πŸ“– React useKeyPress Hook | β˜…β˜†β˜† | Start Lab |
| 56 | πŸ“– Building Collapsible React Accordion | β˜…β˜†β˜† | Start Lab |
| 57 | πŸ“– Create Closable React Alert | β˜…β˜†β˜† | Start Lab |
| 58 | πŸ“– Create Collapsible React Components | β˜…β˜†β˜† | Start Lab |
| 59 | πŸ“– React Countdown Timer Component | β˜…β˜†β˜† | Start Lab |
| 60 | πŸ“– Create Star Rating Component in React | β˜…β˜†β˜† | Start Lab |
| 61 | πŸ“– Reusable React Toggle Component | β˜…β˜†β˜† | Start Lab |
| 62 | πŸ“– Creating Customizable React Tooltips | β˜…β˜†β˜† | Start Lab |
| 63 | πŸ“– React useNavigatorOnLine Hook | β˜…β˜†β˜† | Start Lab |
| 64 | πŸ“– React useToggler Hook | β˜…β˜†β˜† | Start Lab |
| 65 | πŸ“– Stateful Checkbox with Multiple Selection | β˜…β˜†β˜† | Start Lab |
| 66 | πŸ“– Button with Ripple Effect | β˜…β˜†β˜† | Start Lab |
| 67 | πŸ“– React useBodyScrollLock Hook | β˜…β˜†β˜† | Start Lab |
| 68 | πŸ“– React useMutationObserver Hook | β˜…β˜†β˜† | Start Lab |
| 69 | πŸ“– React useDelayedState Hook | β˜…β˜†β˜† | Start Lab |
| 70 | πŸ“– Building Reusable React Tabs Component | β˜…β˜†β˜† | Start Lab |
| 71 | πŸ“– Expandable Object Tree View | β˜…β˜†β˜† | Start Lab |
| 72 | πŸ“– React useIntersectionObserver Hook | β˜…β˜†β˜† | Start Lab |
| 73 | πŸ“– React useMap Hook | β˜…β˜†β˜† | Start Lab |
| 74 | πŸ“– React useSet Hook | β˜…β˜†β˜† | Start Lab |
| 75 | πŸ“– React useSSR Hook | β˜…β˜†β˜† | Start Lab |

## More

- πŸ”— [React Programming Courses](https://github.com/labex-labs/awesome-programming-courses)
- πŸ”— [React Programming Projects](https://github.com/labex-labs/awesome-programming-projects)
- πŸ”— [React Free Tutorials](https://github.com/labex-labs/react-free-tutorials)