100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached 4.2 TrustPilot
logo-home
Summary

Summary React (React.js) Web Development Fundamental Notes

Rating
-
Sold
-
Pages
48
Uploaded on
06-01-2024
Written in
2019/2020

Content to learn web development specifically R fundamentals to assist with developing projects during brunel university projects.

Institution
Course











Whoops! We can’t load your doc right now. Try again or contact support.

Written for

Institution
Study
Unknown
Course

Document information

Uploaded on
January 6, 2024
Number of pages
48
Written in
2019/2020
Type
Summary

Subjects

Content preview

🌐
React Notes

React Crash Course


React Basics


React
A JavaScript library developed by Facebook for building user interfaces. React uses a
component-based architecture to create interfaces with an intuitive declarative
approach.


Key Characteristics of React:

Declarative: Describe what the UI should look like, not all of the implementation
details

Component based: Reusable pieces of UIs, like custom HTML tags

Unidirectional data flow: Data flows in 1 direction. React is dynamic, it will respond
to changes in some data, and that response will update the DOM.



Component
A reusable independent piece of a user interface. In modern React, components are
usually functional components, which are simply functions that return JSX.


JSX




React Notes 1

, Short for JavaScript XML, a JavaScript syntax extension for inlining XML and HTML in
JavaScript.
E.g. this code could be compiled into standard JavaScript function calls to create a
heading element:
const h1= <h1>Hello World</h1>




JSX is not React specific, but when used with React it will compile into React code.




(we usually wont call React.createElement because we use JSX syntax)



So now how do we take this React element and put it on the DOM?


ReactDOM
ReactDOM is a simple package and contains a few public functions. The main one
we’re going to use is ReactDOM.render(). So we take in some element created using JSX
and takes in the DOM container. We are essentially we are going to append our
element inside this DOM Container.




React Notes 2

, A package used with React to work as the bridge between React elements and the
actual DOM in the browser. The most frequently used ReactDOM function is the render
function, which adds a component to the DOM. E.g.:
ReactDOM.render(

<h1>Hello World</h1>,

document.getElementByID(’root’)

);




Functional Components

A function that returns a React element (JSX)




Components in PascalCase. Not all custom components are functions, we can use
classes as well but thats old syntax and not seen too often.


JSX

self-closing tag must be used with the forward slash at the end: <br />



React Notes 3

, You must only return a single element e.g. a p tag, h1, etc… You may put more
elements and use a div - however this may be unnecessarily adding more elements to
the DOM when you don’t really need a div… you can use react fragments.



React.Fragment
A React container component that renders its children without adding any additional
DOM nodes. This can be used for returning multiple adjacent elements without
wrapping them in an unnecessary element. For example:


<React.Fragment>

<h1>Hello World</h1>

<p>React is awesome!<p/>

</React.Fragment>

Fragments can also be created by using an empty tag, rather than the Fragment export
from React but we can no longer add a prop to these empty elements :
<>

<h1>Hello World</h1>

<p>React is awesome!<p/>

</>




JavaScript Expressions




React Notes 4

Get to know the seller

Seller avatar
Reputation scores are based on the amount of documents a seller has sold for a fee and the reviews they have received for those documents. There are three levels: Bronze, Silver and Gold. The better the reputation, the more your can rely on the quality of the sellers work.
cslbrunel Brunel University
Follow You need to be logged in order to follow users or courses
Sold
63
Member since
3 year
Number of followers
34
Documents
29
Last sold
4 months ago
Brunel Computer Science (1st Class Honours)

I achieved a First Class Honours degree in Computer Science from Brunel University - I will be uploading some of my work. Please do not purchase any documents looking for the solution to your assignments or deliverables. No refunds / exchanges.

5.0

2 reviews

5
2
4
0
3
0
2
0
1
0

Recently viewed by you

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Frequently asked questions