Press "Enter" to skip to content

Trying React Hooks for the first time with Dan Abramov


questa settimana io e Dan Abramov dal loro
reagire squadra ospitato un live streaming su
Twitch Dan mi ha insegnato come usare reagire
ganci che è qualcosa che mai
provato prima di avere un sacco di divertimento corse
in un sacco di piccole insidie ​​che erano
interessante e in effetti lo pensiamo io
in realtà ho imparato come farlo grazie
voi così tanto tutti quelli che hanno aderito al
in streaming era uh era assolutamente pazzesco
è stato così che molti di voi ci siamo divertiti molto se
hai perso il flusso e sei triste
a tale proposito, non fare questa coppia
programmazione flussi ogni lunedì 7:00 a
9:00 ora del Pacifico, ma lo farai
dimenticalo, quindi dovresti andare a
twitch.tv slash fun fun fun function e hit
che tutti seguono il pulsante perché poi tu
verrà ricordato da una notifica in
l’app per contrazioni quando andiamo a vivere prima di noi
saltare nella registrazione di questo lunedì
live stream Vorrei ringraziare questo
lo sponsor brillante della settimana è brillante
questo bel sito dove puoi imparare
un sacco di concetto, ma io sono particolarmente
interessato alla matematica informatica
Sono concetti che sono spesso così difficili e
noioso da imparare e geniale
queste sfide interattive di
difficoltà crescente che lo rende
sentirsi un po ‘come un gioco e quello
li rende davvero unici e molto speciali
e un posto così carino per me da inviarti
la gente è stata procrastinare un po ‘
po sull’apprendimento come oh la matematica e mo
e cose del genere si dovrebbe andare oltre
a punto brillante org FFF e controllo
tra l’altro anche dopo lo spettacolo
assicurati di usare quel link perché questo
ti dà il 20% di sconto sul loro annuale
abbonamento grazie geniale ora
fino alla registrazione di questo lunedì
come le strade, buon lunedì mattina è così
è mattina per alcuni non è mattina
per me o Dan perché siamo dentro di te
a Londra si, ma poi mi sveglio
piuttosto tardi così come in un modo è gentile
di mattina ish
ma come se fossero le 2 del pomeriggio
oh così ti svegli alle 2 del pomeriggio bene ma no
come direi
come no no no ho avuto un lavoro oh bello
cerchiamo di lisciare quello che volevamo fare in
quando è necessario creare questo nuovo formato di streaming
come un ambiente più rilassato dove noi
sedersi intorno e chattare e avere come a
come avere un buon tempo e concentrarsi un po ‘
un po ‘di più sulle parti disordinate di
il tutorial sullo sviluppo di Oriel tende a
sii come si
oh amico questi e questi e questi passaggi
e tutto va liscio e una volta tu
in realtà provalo come nuovo
sviluppatore e mi piace quando colpisci la realtà
sai che no non necessariamente così così
liscia così quindi come mi piace questo
forma come questa è l’idea di dove questo
il formato è fondamentalmente quello di fare esattamente cosa
lo facciamo ora dove non lo so davvero
qualcosa ma voglio provare a reagire con ganci
e ho qualcuno in giro per aiutarmi a fare
ma io davvero non so nulla di simile
Non ho preparato il giusto così tanto il
l’idea reale è imbattersi in problemi
qui così come se ci imbattiamo in simili
i problemi tecnici con cui creo reagiscono
app o qualcosa o con qualcosa del genere
che non capisco perché come il
cosa cognitiva l’idea è di dimorare a
un po ‘su quelli è come il
fallimento e apprendimento da fallimenti come
che sì penso che la cosa interessante
sugli ami è come se fossero giusti
recenti e come i miei ultimi mesi hanno
stato come questo che conosci
Mi piace rispondere alle persone
domande su reagire e lo so
reagire bene allo sfiato come non l’ho fatto
lavorato sotto per circa tre anni
ma come Cookson ha bisogno anche di me e mi piace
per gli importi passati come dove è
normalmente quando le persone mi chiedono qualcosa
riguardo a reagire sono come mi piace
risposte preparate perché II proprio come me
corse in loro, prima come ho già
pensato prima a loro
mentre con i ganci è come qualcuno
mi ha chiesto e sono come hmm come non lo so
so che penso di pensarci è stato
come sono stati gli ultimi mesi
questo per me ed è per questo che sono stato
lavorando su questo come FAQ nei documenti e
roba del genere perché è solo la
prima volta per tutto e come me
ti imbatterai in qualcosa che non conosco
in realtà come non so davvero come
per risolvere e come avremo bisogno di pensare
a riguardo ma è anche divertente
si, è tutto per quello
come facciamo così per rompere sì come
quello che possiamo iniziare spiegando quello che
è quello che cercheremo di fare oggi
okay , non sappiamo che non siamo sicuri
esattamente così come quello che l’applicazione sta andando essere
ma combatteremo un’app con una reazione
e con i ganci forse iniziamo come
costruendolo come un inizio
si avvicina come il modo tradizionale e
poi mi piace spiegare come faremmo
fai questo tradizionale reagire e poi piace
come farlo in casa forse non lo siamo
certo ora sarà abbastanza libero da
ma sì dacci qualche suggerimento su cosa
tipo di app che vuoi che costruiamo
altrimenti ti puniremo con a
to-do app cos’è un’app per gatti che non conosco
cosa taglia, sì, che cos’è il gatto?
Ho fatto la mia audizione o è come loro
significa che il tubo destro si spegnerà a
gestione delle attività delle liste virtualizzate fino al n
bill twitch chat tinder walking dog app
creare Facebook Non sono sicuro di essere legalmente
permesso di ricostruire per sì posto che
tic-tac-toe social network costruito Tetris
Oh, in realtà so che le persone potrebbero
tipo di disaccordo con quello
Penso che il tic-tac-toe potrebbe essere interessante
perché abbiamo questo tic-tac-toe
tutorial sul sito web di reazione che è
pieno di capi sì e io no
in realtà ho cercato di tradurlo in hook
ma potrebbe essere interessante provare che
perché un po ‘come il modo in cui
si sente un po ‘diverso ma non come
molto il problema è un sacco di gente
pensa oh come tic-tac-toe non lo è
tutto come rappresentante o ricaduta
pratica come la tecnica
che il tutorial passa attraverso sono
in realtà piace piuttosto fondamentale con
come ascensore e rimasto e roba e
roba come questa sì, così potrebbe essere
interessante da tradurre a ganci che sono
non sono sicuro di saperlo, ma adoro questa idea
andiamo per quello è deciso
faremo un gioco di tris in un
un po ‘di tempo
prima siamo i primi è importante
presenta chi hai fatto come lì
ci potrebbe essere una persona che non lo fa
so chi sei così come voglio parlare
un po ‘di quello che penso
che molte persone ti conoscono come a
Redux persona che è stata come te
sono state typecasted ma vorrei
conosci un po ‘ quello che hai fatto
fai prima che tu finissi per essere il
persona che vi capita di cadere in come
ora sta bene, quindi voglio dire che mi piace il mio
il nome è Dan I lavoro sul core di reazione
squadra Io lavoro da Londra, quindi ne abbiamo alcuni
presenza a Londra insieme a Sunil
e Dominic e presto Rachel Jax era giusto
ha annunciato che lavorerà su noi
sono cose di documentazione come questa
I vicini di casa Rachel , signore, non è così
uno scherzo del pesce d’ aprile giusto e così io
co-creato Redux
grande reagiscono up forse qualcos’altro che
non abbiamo davvero lavorato, dobbiamo roba
per come per un po ‘sono stato sul
reagire squadra per come tre anni e
prima è come se fosse un po ‘
proprio come lavorare sul prodotto che lui
è piaciuto alla startup che nessuno conosce
circa e sì, poi ho iniziato
lavorando su reagire così come hai un?
hai un computer science
no, io non ero come
costruire le cose con ho iniziato con
Visual Basic
Intendo bene separatamente come quello era uno
dei miei primi anche io
sono io in molti modi è stato terribile
lingua ma ricordo di averne molte
di divertimento con esso era molto molto
soddisfacente per qualche ragione sì, penso
è ancora insuperabile in qualche modo io
spero che forse un corniciaio Oxbow
alla fine ci arrivo e come gli altri
strumenti ma no, penso come il penso
la cosa veramente interessante è stata proprio
quanto fosse diretto in termini di
sì, come si può trascinare la selezione e trascinare
buttare roba ma non penso nemmeno pensarlo
l’ aspetto di track and drop era questo
importante ha appena visto su cosa stai lavorando
in tempo reale e avere un pieno
l’introspezione come se ne potessi trascinare
controllo che è fondamentalmente un componente
proprio come te potresti trascinare qualsiasi
componente sul modulo e poi tu
hai una lista di tutte le sue proprietà così
puoi proprio come giocherellare con esso e io
dì oh, che cos’è questa proprietà?
tu e tu potresti semplicemente cambiarlo
Sì, penso che sia stato davvero fantastico
ambiente sì, sono d’accordo che lo ero
adorabile intendo che non era stranamente
posizionato nel fatto che lo era
era difficile da costruire come vero vero
software con esso penso che abbiamo bisogno
una specie di buona cosa di prototipazione
che tutto si traduce bene per convertire in
real up e mi piace ancora io e sì io
d’accordo con te come l’asse del framer come
È interessante notare che la posizione per farlo dato
che rigenerano reagisce reagire alle app
ipoteticamente sì , qual era il
per prima cosa hai un programma così
la prima cosa era che era come hey bene
era come non un non un progetto o altro
è proprio come la prima cosa che io
ricorda che era come una forma
qualcosa che ero a scuola in quel momento
e ci piaceva che ci fossimo preparati per piacere
test federale qualcosa di simile così
come se ci fosse un sacco di like ogni giorno
noi impareremmo il
come domande modello come come fai tu
come penso fosse inglese
era probabilmente la matematica dell’intuizione russa
o qualcosa di simile e così erano
tutto nello stesso formato dove è solo
mi piace come una scelta di soldi e così via
la prima cosa che ricordo è stata
come provare a dragare queste opzioni simili
conosci come un gruppo di controllo dove
come ho messo la domanda e poi mi piace
quattro opzioni e come un copia-incolla ha fatto
un po ‘di volte e poi ho scritto una cosa
che come calcola il punteggio che era
fondamentalmente come se la prima risposta simile
è come questo più io più uno quindi
come se il secondo fosse questo
più uno e poi te lo ha mostrato
il tuo punteggio è la prima cosa che io
ricorda di averlo fatto
il compleanno o reagire parlare così era come
ieri o qualcosa del genere era
ieri stavo davvero pensando questo
dovremmo festeggiare che stavo per
come se ricevessi una torta, ma non l’hanno fatto
avere la torta così invece come ho ottenuto
assemblatore hai mai avuto uno di questi
stai facendo sapere che è un tipico
Pasticcini svedesi come la crema e alcuni
gunk nel mezzo e come dobbiamo
facciamo che proveremo a fare
c’è una torta di compleanno ma con una di
queste cose penso che sia giusto
è svedese perché Sebastian è
Svedese ha chiamato cuochi davvero rari sì
Non vedo Bastian chi è l’hot dog
si va a vedere se possiamo farlo senza
accendi l’edificio in fiamme
cosa haha Gesù cazzo
Mi chiedo per quanto tempo ho bruciato
lo scatto migliore
è come è saltato in un modo così bene
reagire reagire congratulazioni Hawks
buon compleanno stavo pensando
cantando che la canzone Happy Birthday in
Svedese, ma il problema è questo
che dice che puoi vivere per un
cento anni davvero non voglio
le API devono vivere per cento anni bene
Non sto dicendo questo
oh, va bene, telefono, oh Dio
qual è il tuo preferito questo sono così
buono ma sono impossibili da mangiare bene
ha funzionato vedo che vedo un file di calcio I
non so cosa si si questo è sì –
non come un progetto che stavo provando Oh
quindi ho pensato che dovremmo vedere
anche il mio terminale sì ho mangiato dolce così io
pensato che dovremmo iniziare con creare
reagire è che come iniziamo questo sicuro
sembra una buona idea
ottima risposta e come Tic Tac Tic Tac
Credo che mi piaccia – oops
Tic Tac è il migliore in assoluto
mantenere quell’errore va bene è il migliore
Tic Tac Toe sì si comporta come se io appartenessi sì
precisamente
okay , quello che faremo è che lo siamo
cominceremo con lo stesso, così sono
incolleremo un collegamento a CSS e a jus e
e così è possibile copiarli nella nella
nell’app quindi questo è il link a
codice uomo
va bene posso vedere il tuo browser
qualcosa come c’è un modo per me
per vedere cosa piace realmente all’app
il tuo browser praticamente sì come quando
inizia a eseguire l’app che otterrai
ottenere l’accesso ad esso essere su localhost
quindi è tipo oh ok va bene
okay, vediamo qui
quindi andiamo
dovresti scrivere qualcosa?
cuz Non vedo nulla di alcun diritto ora
sto guardando il link che tu quello
mi hai dato così cosa dovrei copiare
questo forse non puoi forse iniziare
proprio come far girare il server nel
cartella pazzo in modo che possiamo effettivamente vedere
piace l’ app predefinita e poi tutto
a destra ci buona Diciamo che io sono penso
che dovremo leggere Condividi
questa sessione va bene un po ‘
là noi andiamo la sessione di collaborazione là
andiamo te lo invierò sempre ragazzo
lì andiamo la penna del codice che Dan ha inviato
me lo incollo in chat come
bene in modo che tu ti segua da vicino
e lo butterò via e via
cambieremo per prenderlo, sì come
so quale file si sta aprendo se
tu se sei aperto hi um aprendo l’app J
si, suppongo di vederti lì
andiamo a vedere in modo che non riguardiamo troppo
gran parte del codice con la nostra testa sono io
ci faremo un po ‘di testa
più piccolo nel flusso di Twitter perché
stiamo coprendo il nostro codice loader
So che mi piace anche l’ app Ronde
vedi, penso che piacerà a me
lo stai facendo , vediamo se io
se faccio NPM inizia a vedere cosa succede
va bene che salta lì oh wow
quindi ora lo prendi e sai che sì
posso vedere che è un localhost, penso di sì
è un prodotto davvero interessante, penso
wow questo è così cool ci andiamo impressionante
va tutto bene
quindi come dovremmo modificare questo molto
meglio dire che ho intenzione di modificare il
codice qui e whoops e modifica il testo a
un po ‘qui e lo vedo
ricarico sì, ha rimosso il testo, quindi facciamolo
sostituiscilo con la cosa no
ascoltalo in modo specifico, copiamo e
incollare la parte CSS del collegamento a
come il punto indice CSS tutto bene e il G
ha parti per l’origine di Trias dell’indice
giusto quindi facciamolo qui incollandolo
nell’indice che CSS e poi saltiamo
di nuovo a J e salterò
in CAS
quindi spostiamolo all’indice : sì
va bene se funziona così possiamo solo cancellare
app che sì è vero tutto dentro
indice sorgente va bene, quindi mi limiterò a cancellare
tutto sì sì, beh non no
tutto mi mostrerà il GS
parte quindi tutto quello che sto dopo le importazioni
lasciare l’importante ma meno la barra
il resto tutto bene discarica fresco che fuori e
allora va bene è compilato con avvertimenti
ma ha compilato vediamo se è ancora
lavori
sì sì , quindi rimuoviamo anche l’importazione
app e la roba servizio Worker hey
si va bene si, in realtà è Dio con
i tuoi Studios sono così belli da mostrarmi
questo è un problema, va bene
ed è che funziona brillante
va bene quindi qual è il mio obiettivo qui
quindi il nostro obiettivo è quello di fare un
tic-tac-toe up quindi c’è questo tutorial
che possiamo passare, ma è così
usa le classi non sono sicuro se effettivamente
cura come leggere tutto o se
Immagino che abbia senso come a
generale come una linea guida approssimativa, quindi lascia
mi basta copiare e incollare il tutorial di collegamento
quindi questo è il tipo di partenza
punto in cui abbiamo iniziato sto incollando questo
link e anche nella chat in modo che
puoi seguire mm-hmm ok bene così
stiamo guardando passare i dati
puntelli qui si estende la scheda di classe mm-hmm
reagire componente un quadrato di rendering io e noi
return yes restituiamo un componente quadrato
con valore è impostato su tutto ciò che passiamo
nella funzione di scarto di rendering
quindi forse una cosa che potremmo iniziare è noi
potrebbe iniziare semplicemente convertendo in
funzioni invece di classi ora come
anche il codice iniziale perché al momento
il codice iniziale è classi ma vogliamo
per vedere come sarà se
usiamo semplicemente le funzioni bene, a
buona idea
quindi sto saltando nel codice qui e
vediamo che chiuderò questo terminale
per darci un po ‘di spazio in più sì
quindi questo abbiamo una classe quadrata
estende un componente reattivo e lo fa
contiene una classe all’interno della classe I
non pensarlo quindi è solo un incasinato
nel no è una indentazione, va bene
cool hang on posso solo installare più carina
qui non lo so, voglio dire , puoi aggiungerlo
come lo studio visivo visivo
Penso che forse questa volta ah e
Devo solo farlo per formattare la selezione
forse lo fa sì, c’è
qualcosa chiamato formato di documento in formato
selezione oh scusa io solo lì grazie
tutto bene ora va bene, ora è così
formattato così questo quadrato questo questo
in realtà non ha bisogno di essere una classe a tutti
questa potrebbe essere solo una funzione giusta
mm-hm
quindi non vedere tutto può essere un
funzione in modo che possiamo semplicemente utilizzare le funzioni
e vedi dove ci conduce, quindi sono giusto
vedrò se ricordo come fare questo
possiamo usare la dichiarazione di movimento se tu
preferisco come non importa se
è come Const e le frecce o la funzione
dichiarazioni quello che vuoi di più
è solo Vado solo non sono sicuro
qual è la convenzione di denominazione di questi
le cose sono ma se immagino come
render square e io copio questo questo
parte qui e così la denominazione è la stessa
come se dovessi rimuovere il rendering
qui e sarebbe solo da qualche parte si
è così e sì e poi così
è il
fondamentalmente questo è l’ equivalente di oh
aspetta, ho capito
quindi questo è l’equivalente di
questo sì che è molto più bello davvero
Va bene , rimuoverò questo quadrato
anche la spazzatura di classe non è lasciata
non ferire i sentimenti di persone come
le classi penso che siano come queste
pezzi ma oh come la cosa è come
Li ho già scacciati nel mio
pubblico ma forse ora stai portando
tornano come se fossi la classe
offensore sì è proprio come penso
come le classi funzionano benissimo per qualcos’altro
tipo di casi d’uso imperativi, ma nel caso
di reagire come componenti in realtà non
Abbastanza tranquillo come funzionano le classi e penso
i cuochi sono un po ‘più vicini a questo
modello concettuale così bene che dirai
a tale proposito, si metta a posto, facciamolo
vedi board qui questo è un po ‘di più
complicato perché questo è due
funziona bene non provare a piacermi un po ‘
un po ‘più liscio in modo che possiamo vedere tutto
di esso mm-hm
ora nessuno nei telefoni lo considera così
ha una funzione di render square che è
usato qui credo che questo lo usano
così così il piano è di usare l’indice
argomento non lo usiamo ancora ma noi
sì sì esattamente così questo è un
esempio incompleto, giusto, perché
questo non passa niente qui yeah
è solo un punto di partenza così come il mio
l’impulso iniziale qui è quello di risolvere il
renda la funzione quadrata ma
dovremmo farlo più tardi, forse no
conta davvero come di solito inizio
come con il livello superiore e poi io
convertili uno per uno tutto bene
quindi cosa Tim ha usato per il mio cursore del mouse così
facciamo convertire il livello superiore I
Immagino tu intenda come il rendering
funziona bene sì di solito mi piace
rimuovere le parole della classe e scrivere
funzione invece e poi rimuovo il
si estende e basta trasformarlo in genitori
no non è interessante, sì, lo farò
che questo si chiamava noia mmhmm yep e
allora puoi rimuovere il rientro come
il rendering rende perché diventa solo
la parte del tuo come il mio in funzione oh
si
quindi mi limiterò a scaricarlo qui, quindi perché
sta completando sì, sì, perché
questa non è una funzione così giusta
questo solo penso che questo dovrebbe funzionare
giusto bene non del tutto
no eh no perchè oh si si perchè
ci riferiamo a questo qui che dobbiamo
sbarazzarsi di quello ora dovrebbe essere nel
stesso stato che tu eri prima
il refactoring
Penso che mm-hmm vediamo se lo farò
torna al browser e seleziona Sì
Credo che lo fa saltare nuovamente dentro
che sto saltando di nuovo nel codice ma
non è giusto ora questo codice qui
è ora questo muro giusto così sì
non stiamo non stiamo spedizioni che ancora
giusto così la prima cosa che il
tutorial ti piace se apri il
tutorial di nuovo la prima cosa che
vuole che tu lo faccia
per mostrare i numeri nei quadrati così questo
non è come il tic-tac-toe attuale è
solo un modo per mostrare come passare i valori
giù come oggetti di scena se si scorre solo un po ‘
inoltre ha uno screenshot di like what
vuoi raggiungere si, quindi vediamo questo
prima avanti con la nostra X e poi dopo di noi
voglio vedere i numeri ok ora ma
questo mi dà un buon obiettivo, quindi lo sono
tornando indietro nel codice e io reale
ancora non provare a passare questa cosa e te
sai che hai bisogno di capire di cosa si tratta
il puntello quadrato è sì, non ce l’ha
qualsiasi cosa sì, quindi dobbiamo aggiungere un
proprietà per quadrare mm-hmm come è stato
come fa piazza prendere un oggetto puntelli è
così come l’API sembra così, immagino
che lo farò senza
destrutturando prima sicuramente e poi come me
indovina
oggetti di scena e basta chiamarlo un numero sicuro
e in questo momento non sta facendo niente
ancora niente ma se passo il numero in
Qui
oh l’ I mm-hmm
allora questo fa quello che noi
lo voglio mm-hm
quindi posso anche solo fare quel po ‘
di destrutturazione perché destrutturante
è bello e abbiamo un risultato di ricerca
fantastico sì, mi sento bene con me stesso
ora così il prossimo passo è quello che vogliamo
rimuovere i numeri e invece di
numeri vogliamo farlo in modo che tu
puoi cliccare su un individuo come su un
campo individuale come su una cella e it
mostrerebbe un segno x okay dolce così noi
bisogno di tornare indietro e capire che alcuni è
c’è qualche tipo di proprio gestore di clic o
hanno bisogno di creare ciò di cui abbiamo bisogno
crea quello giusto così forse il primo
cosa che potresti fare è forse anche prima
aggiungiamo lo stato locale forse potresti semplicemente
come mostrare un avviso unclick oh yeah
va bene, proviamo un onclick
gestore qui e sto per scaricarlo
è completamente in linea qui Wow cosa era
che anche e solo buon compleanno
reattori ok Nick e lo schermo e
Farò clic su Square e assolutamente
non succede niente, va bene quello che cosa
è C
perché non ciò che potrebbe essere sbagliato qui così
quadrato forse come questo quadrato no
hanno davvero l’unclick l’unico tipo di
forse deve essere sul pulsante attuale
mm-hmm sì perché ha tagliato sì perché
questo noi potremmo semplicemente passare il clic come
una proprietà sì credo che potremmo passarlo
come una proprietà su clic qui
ma quello sembra e lo attacca in avanti ma
sembra abbastanza contorto, sono solo
lo sposterò in piazza almeno
per adesso
mm-hmm vedi dove andiamo da lì
hai fatto tutto bene a saltare indietro
attraverso lo schermo vedi cosa hai
si si ok anche io cattura lo schermo
problemi che non possiamo vedere su questo sono
andando invece a fare una console di log up
onestamente il log di console live e ora lo è ora
funziona ora otteniamo un registro della console lì
mm-hmm
è fantastico, sappiamo come fare
le cose accadono
unclick così ora vogliamo farlo
cella specifica su cui hai fatto clic
piazza ora vogliamo aggiungere alcuni locali
stato ad esso oh questo è interessante
quindi qui qui è come un funzionale
componente parola praecox
avremmo bisogno di trasformare questo in un
la classe ha ragione, sì, ma qui ci sono
come nuovi ganci cose come ce ne sono alcune
Mi sono come cercato per cinque secondi a
ganci ma lì so che c’è
attività come state o set state da
il tuo stato sì
sì Allora, come faccio come si usa che, qualora
viene da così è è arriva
da reagire in modo che tu possa piacere
scaricare la Terra dalla porta di reazione
il
e quindi sì, sì, hai ragione
e poi credo che lo chiamo e
rendendola come se fosse costante e noi
puoi inventare qualcosa qui giusto
hmm così come il conteggio X è scattato forse
forse il tutorial usa penso che sia
chiama la sua VAT solo Valley e usa
come X e O come lettere maiuscole come
come gli archi intendo che non è così
importa ma come quella è un’opzione
tutto bene ci proverà con che forse
si ma tu dici che questo è ciò che fa
ritorno fa questo restituirà X ora
no, quindi ti restituisce una coppia come una tupla
Va bene così tre volte oh la valle
e penso che possa renderlo così come ambientato
valore okay okay è funky, sì, ma è così
rende il mix sensato
hmm in modo che il valore iniziale sarà
X qui prima che avessimo mai chiamato set
valore su di esso suppongo sì ma tu
probabilmente non lo voglio perché allora
l’intero board sarà come XS yeah I
voglio solo che sia come no o sono solo
allenamento o qualcosa di okay, quindi andrò
impostalo sulla stringa vuota, in realtà lo sono
renderlo come illustrare il
errore che hai appena menzionato
ok prima, quindi qui lo chiamerò
valore e poi lo faremo
guarda lo schermo e sì è come
bene come hai detto che siamo giovani un mucchio
di X che non è affatto utile, quindi sono
imposterai lo stato di default a vuoto
stringa e ora è vuoto
questo è bello e poi quello che non vogliamo
per impostare il valore su X che suppongo
Cambierò semplicemente come impostare il valore
a X c1 ciò che fa tornare al
schermo e facendo clic su OH
XXXX come questo è così liscia uomo che
come se fosse divertente sì, è come se fosse
così divertente come è così soddisfacente perché
è solo funzioni no binding e no oh
è così bello non dover fare il bind
balla ogni volta che presento una nuova persona
su JavaScript e sullo sviluppo di prompt
come alcuni JavaScript come alcuni Java
lo sviluppatore che vuole fare questo è
come il tutto con classe con
assicurandoti che sia così
fare riferimento alla cosa corretta è
orribile come se fosse sì , è tutto
così diversamente da così incredibilmente complicato e
questo è così migliora le cose così
molto mi piace , va bene, quindi cosa è il nostro
prossimo obiettivo
quindi il nostro prossimo obiettivo è in realtà
usato per essere in grado di calcolare come solo
così diverso come X 0 X 0 e per essere in grado
per calcolare il vincitore così uno
il prerequisito è che così non possiamo
avere i singoli quadrati per memorizzare il
stato più perché abbiamo effettivamente bisogno
per conoscere i loro valori piace a tutti
di loro per decidere come sta andando
nel gioco sì e così come fai tu
quello in cui reagisci sei tu
lo stato su sì, quindi vogliamo spostare il
stato di tutte le cellule in dentro
il consiglio in modo che possiamo prendere una decisione
sulla base di tutti di tutti che le dichiarazioni
va bene, quindi il consiglio sarebbe stato interessante
allora devo fare il dovere di farlo mm-hm
come faremmo questo se dovessimo fare come
dovremmo modellare lo stato del
consiglio come dovremmo farlo come un simile
come una sorta di tipo di blocco di griglia
Suppongo che sembra solo un piano
array sarebbe più semplice perché tu
hai già cose che già conosci
come si lo sappiamo, sappiamo la dimensione
quindi sì, è vero, chiamiamolo così
lo chiamerò di nuovo case oh yeah
usiamo la funzione di stato quindi sto andando
chiamalo stato stato che vogliono chiamarlo
forse piazze in modo che sia chiaro come
che cos’è
Mi piace il fatto che sia chiamato
imposta lo stato perché impedisce esattamente
questo qualunque cosa sta per fare come
saltando nominando le piazze di stato
voi sostenuta e credo che questo è dovrebbe
è un array vuoto o simile a un
serie di stringhe che potremmo avere come a
raggio di nove adesso va bene vediamo no
no no no no no no no no che ti funziona
può anche usare quella ricarica, ma questo è
anche lavorare coinvolto sì
facciamo in realtà una ricarica come me
non sapeva che esistesse
Sì, intendo II penso di averlo imparato
piace o dal nostro tutorial o lo è
così mi sento come se fosse no
non è esattamente come puoi, puoi
dargli la prima visione è come un
metodo di istanza sull’array stesso così
sai che creare un array con nove
atomi e poi oh così sarà
va bene così è qualcosa di simile
sì, penso che non ha nemmeno bisogno di nuovo
perché è come solo i raggi ancora
allora mi piace creare uno tutto a posto e
JavaScript è divertente, va bene
Sto solo andando avanti iniziando bene
avvitare che poi va bene
quindi ora abbiamo quadrati che sono un O
mostra codice come sono stato nel I was not
mostrando la cosa sbagliata al flusso
scusa per il fatto che abbiamo un vuoto
serie di stringhe
oh no am makar ora la nostra serie di sa
nove nodi e vogliamo passare in rassegna
questo su ogni rendering suppongo e mostro
loro quindi proviamo a farlo io
significa che siamo come abbiamo già il
codice per rendere il quadrato così non lo faccio
penso che abbiamo bisogno di un codice extra lì oh no
hai ragione
no sei sicuro sì esattamente perché noi
stanno mostrando il rendering degli indici
qui sì che non abbiamo bisogno di creare
un ciclo affatto così invece abbiamo bisogno di passare
lo stato giù come i quadrati
dichiari nel nostro quadrato di render render
funzione giusta potremmo imbrogliare
usando questa chiusura qui e passala dentro
o potremmo passarlo in tutti
qui nessun bel formaggio fine la chiusura
non complicare eccessivamente sì sì piazze
e poi piazza ha accesso ai quadrati
e possiamo quindi fare in modo che abbiamo un numero
qui e possiamo quindi fare i quadrati oops
numero vedere come questo sembra giusto così ora
rende completamente vuoto come quello noi
mi aspetterei di vedere se lo impostiamo
come su cricca quindi vorremmo impostarne uno
ora vogliamo impostare il valore di
quadrati credo che potrei tramandare set
quadra a questo alla funzione quadrata
ma è che una buona idea sembra
stai passando come sei stato dato anche tu
molto potere per ogni individuo quadrato
perché come un quadrato non dovrebbe essere in grado
per alternare le altre caselle a destra e ad esso
non dovrebbe nemmeno conoscere i valori di altri
non quadra così forse dovremmo solo
esporre la funzione cliccata sul quadrato
mm-hmm quindi lo farò solo io
cliccherà e lo stesso vale per come
numero e quadrati in realtà non
bisogno di passare entrambi si può solo
post valutatore per caselle specifiche
oh è vero come se aggiustassero la propria cricca
primo
mi limito a fare clic su di esso va bene
Sì è tutto a posto, allora non è più ora
il quadrato non è quadrato restano di nuovo chiusi
mm-hmm
e stiamo andando doppia a farlo e
salteremo qui e ora siamo qui
Mi piacerebbe impostare il valore di questo quadrato
due quadrati
dee dee dee dee whoops yep
piazze io e poi avremo
non usarlo più per non passare questo
giù più e l’ unclick mm-hmm tu
probabilmente quello che ora abbiamo intenzione di fare
le cose stanno andando a quello è in realtà
imposterai i quadrati mm-hm
forse oh questo è un po ‘difficile lasciatemi fare
Fallo , cioè la persona, guarda cosa fai
pensa a questo quadrato non piazze
pi uguale a x
Ho detto quadrati a quadrati e qualcosa
come questo
questa è un’espressione regolare non terminata
whoops cosa ho fatto
okay ho bisogno di un’altra parentesi graffa riccia
okay, cosa succede ora
questo senza fare clic su di esso fa
niente no no no no questo non va bene
vediamo di tornare al codice e
guarda cosa possiamo capire , quindi siediti
quadra quello che sta succedendo qui cosa piace
Lo verificherò davvero
sta rendendo il rendering correttamente cosa
cosa succede se io e X non lo è
in realtà sta rendendo lo stato
correttamente, quindi non è questo il problema
il mio è il mio codice di impostazione che è quello
il problema
mhm quindi abbiamo i quadrati qui è a
questo è sicuramente corretto
mm-hmm
perché sappiamo che questo è rendering
roba e poi sto cercando di sentirlo impostato
come il quadrato cliccato qui come il
equivalente a 2x mm-hmm e poi lo sono
cercando di impostare le piazze per questo
questo nuovo array che ho è una cosa
hai ragione
bella domanda e aspetta cosa è questo anche
Sto per venire a prenderci
console.log i quadrati fuori e vedi cosa
che diamine è
Bene, diamo un’occhiata a questa cosa
e poi clicchiamo bene così è il quadrato
oh piazze interessanti è solo un singolo
singolo o proprio qui come un array di a
single X questo non è affatto quello che io
aspettato che fosse penso che sia solo come
gli strumenti di sviluppo dimostrano che non è come
in realtà sì, è come penso che sia
ha quello che cosa se non l’avessi fatto
questo e se io non abbia fatto questo set qui
e io sono meno è una console oh vedo
cosa sta succedendo facciamo clic su OK questo è
ora una matrice va bene non è abbastanza a lungo ho
torna indietro e farò clic Penso che tu ne abbia bisogno
guardare il registro un po ‘più da vicino
dopo quello che all’altro valore bloccato
sì come quando inizialmente lo amava
quando inizialmente ho caricato okay vedi I
rimosso la cosa dei quadrati qui e ora
stiamo guardando
[Musica]
così ha detto che è un array oh, aspetta
una serie di array come e non lo so
eccoci
questo è che non ho mostrato il mio errore che ho
queste parentesi qui intorno giusto sì
questi sono pasticciare cose che ero
accidentalmente Ally sa tutto bene, facciamo
vedi di nuovo, come se adesso mi piaccia
sembra a posto
Sarò tornare al codice sarò
prova la mia soluzione originale di nuovo vedere cosa
succede hmm quindi console.log in realtà
sembra piuttosto buono
mm-hmm ma in realtà non lo rende
la cosa che è peculiare
Jenny il suggerimento o lasciami pensare un po ‘
un po ‘di più prima
così array questo dovrebbe essere così
non piace che la cosa sia così
non sembra piacere se guardo il
gli strumenti di output e dev non sembrano
una matrice non è una razza, non lo sono
con se stesso è corretto, va bene, quindi perché?
non rende hmm ora mi penso io
ho bisogno di un suggerimento come questo mi sta bloccando
okay, ha detto che questo è un nuovo array a
qualche punto perché pensi che questo è un
nuovo array non è un nuovo AIDS sì sì
spiacente
va bene Non so il motivo per cui sì che sei un
certo che alla tua mutazione esistono
nel loro a esattamente questo è un po ‘
barare e così reagire non piace reagire
usato per farti barare in questo modo con
panno così stato ma non lo lascia davvero
fai lo stesso che sembra sì così qui
se vuoi cambiarlo ne hai una copia
è come se tu ti stessi facendo diventare così bene
come se fosse okay, è così che puoi
dichiarare come i prossimi quadrati o qualcosa del genere
come questo oh ok raffreddare facciamo effettivamente fare
chiama il prossimo
è okay il tema ricorrente su questo canale
che non riesco a digitare ciò che è un buon modo di
copiare una fetta dell’array è solo slice
bene sì sì , non penso nemmeno tu
ho bisogno di 0, proprio come una fetta, mi dispiace e
Vedrò che non penso che ti piaccia
creato prima che ti piaccia davvero
bisogno di usarlo
va bene così e poi userò
quello sicuramente vedere quello che hai ora che Bam
Bam Bam funziona benissimo
ora abbiamo esattamente quello che avevamo prima
tranne che è ben factored sì
va bene, è abbastanza bello
quindi ora abbiamo uno stato centralizzato sì
e abbiamo bisogno di iniziare a capire
qui se credo che abbiamo bisogno di mettere su
il prossimo passo è mettere delle cerchie
giusto sì quindi vogliamo tracciare se piace
quello che l’ultimo turno era fondamentalmente così noi
può avere come una variabile di stato come X è
il prossimo sì è inizialmente vero e
poi lo capovolgi ogni volta che lo fai
clicca come se lo si attiva ogni volta
tu chiami sì e poi forse così
qualcosa come l’ultimo turno e l’ uso
dritto e direi quindi un meno
girare come se volessimo che X iniziasse forse così
allora come l’ultimo termine potrebbe essere buono
Sì, penso che sia un po ‘più semplice se
devi solo tenerlo a boolean perché poi
è come se non avessi bisogno di extra
condizioni per attivarlo è possibile
è come l’ultimo tour e impostato come
vero sì, questo è il motivo per cui mi piace averlo detto
puoi usare come X tan che è X dopo
a qualcosa di simile semplicemente alternare
con la negazione che devi fare
va bene allora allora la X vediamo allora io
potrebbe fare qualcosa come se
oops yes ex prossima Mm-hmm
allora è EX altrimenti sarà oh
quindi possiamo impostare X accanto a esso il prossimo
non
mm-hmm ah ci siamo
qualcosa del genere vediamo di cosa si tratta
sembra
OOP oh questo è così bello che sono facilmente
eccitabile ma come voglio tornare indietro
perché se pensi un po ‘come
come funziona perché intendo come
come fa a sapere quale di questi è
usi come questo è come quello che è il
I meccanici del tuo stato, penso che questo
confonde come questo mi ha confuso il primo
volta l’ho visto sì, quindi si basa sul
ordine di quelle definizioni che significa
che l’ordine deve essere statico
Vedo così che fondamentalmente ti piace il
utilizzare le definizioni di stato in sostanza dovrebbe
essere nella parte superiore della funzione di rendering sì
ogni volta in modo che possa essere
facilmente come devono essere
sostanzialmente incondizionato sì sì sì
destra
come si può pensare concettualmente come
essere un po ‘più vicino alla sintassi come se
reagire era una lingua che probabilmente avrebbe
essere una funzione di sintassi in cui puoi avere
contestuale come stato ed effetti ma
perché reagire non è in realtà un linguaggio
possiamo farcela solo con questo
il vincolo va bene, è abbastanza bello
è bello che siamo pericolosamente
quasi a corto di tempo e penso
che siamo come siamo a un buon punto
dove in realtà ci piace usare la cosa
piace cosa o come è
qualsiasi tipo di simile interessante
osservazioni che possiamo usare su questo
come le cose che vuoi segnalare
alla comunità che sono normali
idee sbagliate o o cose qui o
dovremmo semplicemente attraversare o Alyssa noi
ho imparato mmm , non credo di averlo
qualsiasi cosa in particolare è come no
nei documenti sì, basta andare
reazioni che funzionano con ganci e
c’è una barra laterale che ti guida
come attraverso diversi casi e
specialmente le FAQ che sono simili
un livello un po ‘più avanzato ma le FAQ
sezione come cuochi FAQ ha risposte
come praticamente tutte le domande più comuni I
incontrato ma penso che non abbiamo
davvero toccato una cosa che io
pensare è in realtà il più importante
uno che è ganci personalizzati sì sì un simile
un grande punto di ami è che puoi
crea il tuo e questo è davvero il
moderato e penso uno dei simili
maggiori motivazioni per questo tipo di API
potremmo farlo rapidamente sicuri come me
bisogno di pensare a cosa potrebbe essere un
gancio personalizzato qui così nell’originale
tutorial noi lo facciamo con così noi
sollevare ulteriormente lo stato per consentire il tempo
viaggio così nel tutorial iniziale come
mostra la lista di tutte le mosse
fatto e quindi è possibile navigare tra
loro non sono davvero sicuro che possiamo andare bene che
in in tre minuti, ma forse no
forse potremmo semplicemente aspettare di passare al
browser e mostra come il pubblico a
un piccolo accenno a quello e poi
si potrebbe piace provare che fuori per per
loro stessi è un po ‘come un simile
un compito per come dove sei tu
dove potresti andare avanti con questo diritto
quindi penso che se si va a
il tutorial quindi se vai al
pagina di esercitazione e quindi si fa clic sul
avvolgere nella barra laterale che è come
l’ ultima parte si lo vedo così se tu
clicca su questo e clicchi su
risultato finale c’è un check out del link
il risultato finale qui a posto fresco
va bene quindi questo è un codice 10 come se se
provi a giocare un po ‘e qui
Non lo vedo davvero nel flusso
ti piace mostrato il mio risultato lì
lì mostra solo il codice yeah lì
andiamo bene e quindi se clicchi intorno a a
poche volte
va bene e poi presto mi piacerà il clic
i singoli qui e zoom indietro
nel bene quindi se tu se tu sì se tu
clicca su quelli che puoi tornare indietro nel tempo
quindi ciò che è interessante di questo è quello
se guardi il codice della classe
versione è tutta una specie di stipato
nel componente di livello superiore , quindi se
gestisci il click se guardi il
al componente del gioco in sì ha questo
come lo stato della storia e ci piace
mette le cose nella storia quando siamo noi
clicca e poi ha il salto al metodo
che ti permette di navigare tra
luoghi nella storia e così una cosa
puoi notare è che la logica per il
gioco stesso e come il reale
la logica del tic-tac-toe è l’essere
intrecciati con questo viaggio nel tempo
la logica della storia sì e così che i cerchi lasciano
lo fai in realtà puoi separarti
quelli in due parti in modo da poter spostare il
voce logica di gioco
come un riduttore proprio come in Redux ma
senza il global store è come
riduttore per la gestione dello stato locale e
allora puoi avere un amo personalizzato come quello che usi
viaggiare nel tempo o usare solo la storia
si occupa di navigare tra
stati storici e: e mi piace usare
riduttore per gestire quello stato quindi penso
un interessante non può portare via a casa
esercizio fisico è la prima a refactoring in modo da utilizzare
riduttore per centralizzare il simile allo stato
Logica Hanlon e poi implementare a
cronologia dell’uso personalizzato o utilizzo del viaggio nel tempo
gancio che ti permette di saltare tra quelli
dichiara senza come codice duro nel
logica di gioco in esso penso che potrebbe essere
è davvero interessante lì ce l’hai
come l’esercizio a casa per fare come me
cosa abbiamo fatto qui con te di base
dichiarare e poi refactoring e da
separando la parte del viaggio nel tempo da
dalle parti del gioco invece di mantenere
si è mescolato così tanto
grazie mille per per essere sul
mostra grazie, è stato grandioso e
siamo riusciti a ottenere qualcosa di produttivo
in un’ora è stato fantastico
qualsiasi parola finale tu voglia se tu
per trasmettere alla comunità leggere il
docs c’è in realtà come se fosse è
reagire ha cani straordinariamente buoni nella mia
opinione è che penso sia così comune per
progetti open source per avere cani cattivi
che quella gente presume solo che Alex
non sarà utile e che la cosa migliore
è per te iniziare a martellare il
cosa ma penso che sia anche come un
approccio bene, ma voglio solo
sottolinea che come i cani esistono
e probabilmente si desidera controllare fuori
e alcune delle domande sono probabilmente
risposto lì ma questo ha anche trovato giusto
lo spaccone che penso davvero
come questo tutorial e come sembro
avanti a quando possiamo effettivamente convertire
a ganci perché un mucchio di come a
gran parte di questo tutorial è giusto
circa come spostare i metodi di classe e simili
vincolante e questo e oggetti e cose
e penso che i ganci saranno autorizzati a farlo
semplificarlo molto bene brillante
grazie mille per esserti unito a tutti
questo questo è stato meraviglioso e vi ringrazio in modo
molto Dan per per averci assicuriamo
che segui Dan su Twitter se
non lo fai già e ricorda di leggere
i documenti ti ringraziano tanto tutti
Ciao ciao
Please follow and like us: