You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/community/courses.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ permalink: community/courses.html
8
8
9
9
## Free Courses {#free-courses}
10
10
11
-
-[Glitch: React Starter Kit](https://glitch.com/culture/react-starter-kit/) - A free, 5-part video course with interactive code examples that will help you learn React.
11
+
-[Glitch: React Starter Kit](https://glitch.com/glimmer/post/react-starter-kit/) - A free, 5-part video course with interactive code examples that will help you learn React.
12
12
13
13
-[Codecademy: React 101](https://www.codecademy.com/learn/react-101) - Codecademy's introductory course for React.
Copy file name to clipboardExpand all lines: content/community/examples.md
+14-17
Original file line number
Diff line number
Diff line change
@@ -6,24 +6,21 @@ sectionid: community
6
6
permalink: community/examples.html
7
7
---
8
8
9
-
There are many example projects created by the React community. Feel free to add your own project. If you add a project, please commit to keeping it up to date with the latest versions of React.
9
+
There are many example projects created by the React community. We're keeping this page focused on the ones that use React without third-party state management libraries.
10
10
11
+
If you add a project, please commit to keeping it up to date with the latest versions of React.
12
+
13
+
## Small Examples
11
14
12
-
***[Zeldog](https://yannsainty.github.io/Zeldog/)** A Zelda like game with a dog fighting ducks and more to eat pizza !
13
15
***[Calculator](https://github.com/ahfarmer/calculator)** Implementation of the iOS calculator built in React
14
-
***[Emoji Search](https://github.com/ahfarmer/emoji-search)** Simple React app for searching emoji
15
-
***[React Powered Hacker News Client](https://github.com/insin/react-hn)** A React & `react-router`-powered implementation of Hacker News using its Firebase API
16
-
***[Pokedex](https://github.com/alik0211/pokedex)** The list of Pokémon with live search
17
-
***[Shopping Cart](https://github.com/jeffersonRibeiro/react-shopping-cart)** Simple e-commerce cart application built using React
18
-
***[Progressive Web Tetris](https://github.com/skidding/flatris)** Besides a beautiful, mobile-friendly implementation of Tetris, this project is a playground for integrating and experimenting with web technologies.
19
-
***[Product Comparison Page](https://github.com/Rhymond/product-compare-react)** Simple Product Compare page built in React
20
-
***[Hacker News Clone React/GraphQL](https://github.com/clintonwoo/hackernews-react-graphql)** Hacker News clone rewritten with universal JavaScript, using React and GraphQL
21
-
***[Bitcoin Price Index](https://github.com/mrkjlchvz/bitcoin-price-index)** Simple Bitcoin price index data from CoinDesk API
22
-
***[Builder Book](https://github.com/builderbook/builderbook)** Open-source web app to write and host documentation or sell books. Built with React, Material-UI, Next, Express, Mongoose, MongoDB.
23
-
***[GFonts Space](https://github.com/pankajladhar/GFontsSpace)** A space which allows user to play with Google fonts. Built with React, Redux and React-Router.
24
-
***[Course Learn Page](https://github.com/ulearnpro/ulearn)** Open Source LMS script in Laravel 5.8 and ReactJS 16.9
25
-
***[Speedy math](https://github.com/pankajladhar/speedy-math)** An application which allows kids to practice basic Mathematics i.e Addition, Subtraction, Multiply, Comparison. It is a PWA (Progressive web app) with offline support and install as App features.
26
-
***[Unit Converter](https://github.com/KarthikeyanRanasthala/react-unit-converter)** Minimal Yet Responsive Unit Converter Built With React, Material-UI & Convert-Units.
16
+
***[Emoji Search](https://github.com/ahfarmer/emoji-search)** React app for searching emoji
17
+
***[Snap Shot](https://github.com/Yog9/SnapShot)** A photo gallery with search
27
18
***[BMI Calculator](https://github.com/GermaVinsmoke/bmi-calculator)** A React Hooks app for calculating BMI
28
-
***[ReactJS Hangman Game](https://github.com/vetrivelcsamy/reactjs-hangman)** ReactJS Hangman Game Find a Programming Language.
29
-
***[Radix Converter](https://github.com/kumom/radix-converter)** A small tool that converts numbers in radix 2 to 36 with arbitrary precision.
19
+
***[Image Compressor](https://github.com/RaulB-masai/react-image-compressor)** An offline image compressor built with React and browser-image-compression
20
+
***[Counter App](https://github.com/arnab-datta/counter-app)** A small shopping cart example
21
+
***[Tutorial Solutions](https://github.com/harman052/react-tutorial-solutions)** Solutions to challenges mentioned at the end of React tutorial
22
+
23
+
## Complete Apps
24
+
25
+
***[Hacker News Clone React/GraphQL](https://github.com/clintonwoo/hackernews-react-graphql)** Hacker News clone rewritten with universal JavaScript, using React and GraphQL
26
+
***[Builder Book](https://github.com/builderbook/builderbook)** Open-source web app to write and host documentation or sell books. Built with React, Material-UI, Next, Express, Mongoose, MongoDB
Copy file name to clipboardExpand all lines: content/community/team.md
+3-17
Original file line number
Diff line number
Diff line change
@@ -54,14 +54,6 @@ Dominic is interested in travelling, drum and bass, stand-up comedy and spending
54
54
55
55
Luna learned programming because she thought it meant creating video games. Instead, she ended up working on the Pinterest web app, and now on React itself. Luna doesn't want to make video games anymore, but she plans to do creative writing if she ever gets bored.
56
56
57
-
### Nicolas Gallagher {#nicolas-gallagher}
58
-
59
-

60
-
61
-
[@necolas on GitHub](https://github.com/necolas)·[@necolas on Twitter](https://twitter.com/necolas)
62
-
63
-
Nicolas has majored in anthropology. He started in web development by building a website for a friend, and eventually found himself rebuilding the Twitter website with React. Nicolas describes himself as boring on paper, not much better in real life.
64
-
65
57
### Rachel Nabors {#rachel-nabors}
66
58
67
59

@@ -78,14 +70,6 @@ Rachel wrote a [book about UI animation](https://abookapart.com/products/animati
78
70
79
71
Sebastian majored in psychology. He's usually quiet. Even when he says something, it often doesn't make sense to the rest of us until a few months later. The correct way to pronounce his surname is "mark-boa-geh" but he settled for "mark-beige" out of pragmatism -- and that's how he approaches React.
80
72
81
-
### Sunil Pai {#sunil-pai}
82
-
83
-

84
-
85
-
[@threepointone on GitHub](https://github.com/threepointone)·[@threepointone on Twitter](https://twitter.com/threepointone)
86
-
87
-
Sunil started writing JavaScript for IE6 and still has some regrets about it. He worked in consulting, design, and product firms, before joining the React team to help others do the same. Sunil plays a blue Les Paul guitar, loves London, and would appreciate a response to his last ping, please and thank you!
88
-
89
73
### Yuzhi Zheng {#yuzhi-zheng}
90
74
91
75

@@ -120,13 +104,15 @@ React was originally created by [Jordan Walke](https://github.com/jordwalke). To
Copy file name to clipboardExpand all lines: content/docs/forms.md
+1-7
Original file line number
Diff line number
Diff line change
@@ -68,13 +68,7 @@ class NameForm extends React.Component {
68
68
69
69
Since the `value` attribute is set on our form element, the displayed value will always be `this.state.value`, making the React state the source of truth. Since `handleChange` runs on every keystroke to update the React state, the displayed value will update as the user types.
70
70
71
-
With a controlled component, every state mutation will have an associated handler function. This makes it straightforward to modify or validate user input. For example, if we wanted to enforce that names are written with all uppercase letters, we could write `handleChange` as:
With a controlled component, the input's value is always driven by the React state. While this means you have to type a bit more code, you can now pass the value to other UI elements too, or reset it from other event handlers.
0 commit comments