[S7L1] React Tooling Flashcards

1
Q

Wie checkt man die Version von NodeJS und welche sollte man für React besitzen?

A

node –v

Mindestens 8.1+

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie check man die Version von NPM und welche sollte man für React besitzen?

A

npm –v

Mindestens 5.2+

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie erstellt man ein neues React Project?

A

npx create-react-app my-example-project

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Braucht man Yarn für React?

A

Nein, create react app benutzt yarn intern, aber es wird nicht benötigt um React zu nutzen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie kann man das Projekt starten?

A

Mit npm start

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie installiert man andere libraries für React?

A

Im Terminal npm install –save libraryname
Danach ist die Dependency im package.json
Kann danach mit import xxx from ‘./lxx’; importiert werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was sind Types in JavaScript?

A
Number (42)
Boolean (true, false)
String ('Hello World')
Object ({ tasK: 'Learn React' }, [1, 'foo'])
undefined (undefined)
Null (null)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was sind Types in JavaScript?

A
Number (42)
Boolean (true, false)
String ('Hello World')
Object ({ tasK: 'Learn React' }, [1, 'foo'])
undefined (undefined)
Null (null)
Symbol (const Symbol = Symbol('foo');
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Sind Arrays in JavaScript Objects?

A

JA! Fast alles ist ein Object

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist undefined in JavaScript?

A

-Ein Platzhalter für einen Wert der noch nicht im Memory zugewiesen wurde

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist Null in JavaScript?

A

-Kann ein ValueType sein

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was ist die React Tool Fatigue?

A
  • Bevor es CRA(Create React App) gab musste man jedes Projekt von Scratch auf neu bauen und alle Dependies und Tools einbinden.
  • Damit hatten viele Developer Probleme und verloren die Lust überhaupt neue Projekte aufzubauen
  • War mal ein Teil von NPM wurde aber entfernt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was ist npx?

A

Kommt mit npm und ist ähnlich zu yarn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie switched man von Yarn zu npm?

A
  • Löschen von yarn.lock
  • Löschen von npm_modules Ordner
  • Dann im Projektordner mit npm install die dependencies installen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Warum benutzt man PropTypes?

A

-Um Types zu checken von Props

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie nutzt man PropTypes?

A

import PropTypes from ‘prop-types’;

Pokemon.propTypes = {
pokemon: PropTypes.array
};

17
Q

WIe installiert man PropTypes in Visual Code?

A

npm install -.-.save prop-types

yarn add prop-types

18
Q

Wo kommen die PropTypes hin?

A

-Immer in die Datei die die Props anzeigt

19
Q

Was sind TypeScript oder Flow?

A

-Third Party Libraries die JavaScript erweitern, um TypeChecking durchzuführen

20
Q

Was erlaubt Props-Types?

A

-Erlaubt es manche Daten wie z.B. Props auf ihre Types zu checken

21
Q

Läuft PropsType auch in Production Environment?

A

Nein! Nur in Development!

22
Q

Was nutzt man wenn ein Prop ein Object ist?

A

PropTypes.shape({item: PropTypes.string})

23
Q

Was nutzt man wenn ein Prop ein Array ist?

A

PropTypes.arrayOf(PropTypes.string)