React

Réussis tes devoirs et examens dès maintenant avec Quizwiz!

What's a difference between a DOM object and a virtual DOM object?

A virtual DOM will update if ANY JSX element is rendered A virtual DOM updates much faster than regular DOM A virtual DOM can't directly affect HTML

React is fast

Apps made in React can handle complex updates and still feel quick and responsive.

T or F in React all lists need to have keys?

False

T or F for const h1 = <h1>Hello world</h1>; there needs to be parentheses

False. Typically yes if you have multiple lines of code but just for one you dont need it you can put it if you would like

React is modular

Instead of writing large, dense files of code, you can write many smaller, reusable files. React's modularity can be a beautiful solution to JavaScript's

What's wrong with this code? Code let skateboardDog = ( <img src="alfie.jpg" /> <h1>Hiya kids! I'm a dog on a skateboard.</h1> );

JSX expressions need an outermost element let skateboardDog = ( <> <img src="alfie.jpg" /> <h1>Hiya kids! I'm a dog on a skateboard.</h1> </> );

JSX

Standing for JavaScript XML, it is a syntax extension for ECMAScript that allows you to write HTML/XML like code inside of JavaScript/React files.

React is scalable

Large programs that display a lot of changing data are where React performs best.

A list needs keys if either of the following is true:

The list items have memory from one render to the next. For instance, when a to-do list renders, each item must "remember" whether it was checked off. The items shouldn't get amnesia when they render. A list's order might be shuffled. For instance, a list of search results might be shuffled from one render to the next.

T or F. The computer actually computes const h1 = <h1>Hello world</h1>; as const h1 = React.createElement( "h1", null, "Hello world");

True!

React is popular

While this reason has admittedly little to do with React's quality, the truth is that understanding React will make you more employable.

React is flexible

You can use React for interesting projects that have nothing to do with making a web app. People are still figuring out React's potential. There's room to explore.

render jsx import React from 'react'; import { createRoot } from 'react-dom'; const container = document.getElementById('app'); const root = createRoot(container); const people = ['Rowe', 'Prevost', 'Gare']; const peopleList = people.map((person, i) => <li key={'person_' + i}>{person}</li> ); root.render(<ul>{peopleList}</ul>);

a page that returns row prevost gare

when you use jsx sometimes you will see app.js and app.compiled.js tell me the difference

app.js is where you write all your react/javascript code app.compiled.js takes that code and converts it to make it compatible with modern dayweb browsers using something like babel because modern web browsers dont always keep up with new react features

Place the following steps in the right order: a. Changes on the real DOM cause the screen to change. b. A JSX element renders. c. The virtual DOM is compared to what it looked like before it updated to figure out which objects have changed. d. The entire virtual DOM gets updated. e. The changed objects, and the changed objects only, get updated on the real DOM.P

b,d,c,e,a

create an h1 element in JSX/React named h1

const h1 = (<h1>Hello world</h1>); or const h1 = React.createElement( "h1", null, "Hello world");

lets say we are mapping through an object we want to get all the people and return it as a list with unique keys called person_1 person_2 etc. show me how to do this

const peopleList = people.map((person,i) => <li key={'person_' + i}>{person}</li> // expression goes here: );

Why React

fast modular scalable flexible popular

const h1 = React.createElement( "h1", null, "Hello world"); what is the null spot reserved for?

props


Ensembles d'études connexes

LE TOUT!!! AP French Lettres Formelles, Vocabulary for AP French Cultural Comparison, Phrases et expressions utiles pour un exposé oral réussi, AP French:, AP French- Comparaison Culturelle, vocab pour la REDACTION, E-mail, AP French Exam Vocabulary

View Set

CP1 Chapter 10 Energy In Class Practice

View Set

Privacy Act and HIPAA Clinical Refresher

View Set

Combo with "Can SPAM" and 6 others

View Set

Health Assessment Case: Jared Griffin

View Set

Chapter 6: Life Insurance Policy, Provisions, Options, and Riders

View Set

Physics Chapter 34 Chapter Assessment

View Set