biantris / biantris/braintris

react roadmap sisi

Open
#380 0 comments 0 reactions 0 assignees View on GitHub
content react study
Dominant language
JavaScript
Stars
70
Forks
2
PR merge metrics
No merged PRs in 30d

Description

- https://sibelius.github.io/zettelkasten/learning-path/learning-path-react
- [ ] What is React props?
- [ ] What is React state?
- [ ] unidirectional data flow
- [ ] how to create a React component
- [ ] React hooks (useState, useEffect, and other basics ones)
- [ ] Effects
- [ ] How to handle event handlers (onClick)
- [ ] React Context - share state for a subtree
- [ ] Recoiljs
- [ ] How to refactor a class component to hooks
- [ ] Create React App
- [ ] Learn what is a bundler, and how to use webpack, rollback and new solutions like vite.
- [ ] Learn how to do data fetching using pure fetch with useEffect, using react-query, using relay
- [ ] Learn how to do forms using formik
- [ ] Learn how to handle navigation using react-router
- [ ] Learn how to test using testing-library and jest
- [ ] Learn how to code split
- [ ] Learn Suspense
- [ ] Learn ErrorBoundary
- [ ] Learn about virtual dom and optimization
- [ ] Learn how to type components using Typescript
- [ ] Learn how to sync state to some external data like localStorage, cookies, querystring

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the linked React learning path and review the checklist in this issue as the scope. Break the requested topics into documented learning steps, covering the listed React concepts and related tools; done means the roadmap is complete and each item has usable study material or guidance.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, react, typescript, vite, webpack
Domain
documentation, frontend
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.