GithubHelp home page GithubHelp logo

react-faq's Introduction

React FAQ

This guide aims to pull together quality content about React core concepts into a central location for quick reference.

In the future it might cover best practices and how and why to use different patterns and techniques. For now enjoy the links and please share/link back to this repo.

Remember we're all learning. Read, Try, Mess Up (it's okay), Learn. It's okay if you don't know all the terms.

#Start

I don't know React what should I watch / read before I start?

#History JSConfUS 2013 - Tom Occhino and Jordan Walke: JS Apps at Facebook The one where React became #OSS

#Creating a React Project

How do I create a new React project?

Where can I find videos for using React Create App?

React Create App + Express @sprjrx @ladyleet

Can I play around with React Online?

#Why use React

What so good about React?

#JSX What's JSX?

What does JSX really do for me?

This is the sort of stuff JSX saves you from having to manage Jonny Buchanan ‏@jbscript

#The Virtual DOM What is the Virtual DOM

#State How do I handle state?

How can I decouple state and UI?

#Props

How do I pass props?

Should I use import, props, or context in React?

How do I pass boolean values?

How do I validate props?

#Component Types

What types of components are there?

Presentational and Container Components <Code />

Higher-Order Components <Code />

Function as Child Components <Code />

Stateless Function <Code />

How do I decide what type of Component to use?

#Finding Components

Where are some good places to find components?

#Binding

What is this bind thing?

#Events

How does the event system work in React?

#Rendering

What should go in the render function?

#Lifecycle Methods

What are Lifecycle Methods?

#Keys

Why can't i put key in default props (or define the default somewhere else)?

What should I use for a key?

What are some examples where I should manually change a key?

#Forms

How can I build forms with React?

#Patterns

#Learning

What do I need to know about React to get started?

#Gotchas

What are some React Gotchas?

#Refs

What are refs and are string refs are bad?

#PATENTS

What's all this stuff I hear about Facebook PATENTS clause?

#Mixins

Why are Mixins Considered Harmful?

#Internationalization

How should I handle internationalization?

#Third Party Libraries

How do I use third party libraries?

#Performance

How can I make my app faster?

#Context ⚠️ Context is an advanced and experimental feature. The API is likely to change in future releases. The rumours of its existence are true but be careful!

#Animations

How do I animate things in React?

Is there declarative api for animations?

How can I animate Page Transitions?

#SVG & React

How do I work with SVG's in React?

#Redux and Mobx

What's (Redux/Mobx)?

Do I need to use (Redux/Mobx)?

How to scale React-Redux apps?

#Add to an existing app

How do I start adding React to an existing app?

#CSS and React

What about styling things in React?

Are there any tools available to convert 'css' to 'CSS in JS'?

#Testing

#Conference Videos

#Contributing to React JS

Where can I learn about Contributing to React JS?

#Universal React

#Video Courses

What are some good video resources/courses to learn React?

#A11Y

What about accessibility?


How do I handle A11y in React

#Talks

#Training

Where can I get React training?


Micheal Jackson @mjackson & Ryan Florence @ryanflorence


*Brian Holt* @holtbt

#Books

Where can I find some good books about React?

react-faq's People

Contributors

timarney avatar coryhouse avatar mweststrate avatar aethant avatar radarhere avatar nixypanda avatar wesbos avatar yanisurbis avatar

Watchers

James Cloos avatar Henrik Grönvall avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.