Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
React初心者がHooksを理解するためにコードを読んでみた
Search
polidog
PRO
December 19, 2020
Technology
610
0
Share
React初心者がHooksを理解するためにコードを読んでみた
polidog
PRO
December 19, 2020
More Decks by polidog
See All by polidog
AIがコードを書く時代の ジェネレーティブプログラミング
polidog
PRO
3
960
小さな開発会社を作った理由(再)
polidog
PRO
0
250
React Server ComponentsでAPI不要の開発体験
polidog
PRO
1
800
小さな開発会社が受託開発に力を入れる理由
polidog
PRO
0
500
小さな開発会社を作った理由
polidog
PRO
1
3.5k
小さな開発会社がWebサービスを作る理由
polidog
PRO
1
820
トランザクションスクリプトは何がダメなのか?
polidog
PRO
2
4k
object-mapperを作ってる話
polidog
PRO
0
410
2020年から始めるSymfonyフレームワーク
polidog
PRO
2
1.3k
Other Decks in Technology
See All in Technology
Python開発環境にハーネス適用を検討する
yuuka51
1
540
ビジュアルプログラミングIoTLT vol.23
1ftseabass
PRO
0
140
AI駆動開発でなんでもハンズオン環境をつくってみた
yoshimi0227
0
160
大規模環境でどのように監視を実現する?
yuobayashi
1
150
基礎から解説!Icebergで紐解くSnowflake×Databricks連携の現在地
cm_yasuhara
0
350
Kaggle未経験社員をメダリストに育てる「AIドラゴン桜」
lycorptech_jp
PRO
0
630
『家族アルバム みてね』における インシデント対応との向き合い方 / Approach incident response in Family Album
kohbis
2
230
freee-mcpを Local→Remote で出してわかった MCP認可実装のリアル
terara
3
870
Javaで学ぶSOLID原則
negima
1
200
Harnessing the Power of Mocks and Stubs in PHPUnit / #laravellivejp
asumikam
0
700
GitHub Copilot CLIでWebアクセシビリティを改善した話
tomokusaba
0
110
大規模災害時でも高い信頼性を維持するアプリケーション基盤の実現/nikkei-tech-talk46
nikkei_engineer_recruiting
0
100
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.7k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
Between Models and Reality
mayunak
4
300
New Earth Scene 8
popppiees
3
2.3k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
Code Reviewing Like a Champion
maltzj
528
40k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Statistics for Hackers
jakevdp
799
230k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
340
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
210
Transcript
!QPMJEPH 3FBDUॳ৺ऀ͕)PPLTΛཧղ͢ ΔͨΊʹίʔυΛಡΜͰΈͨ 4IJ[VPLBKT
ࣗݾհ w !QPMJEPH w ύʔςΟʔϋʔυגࣜձࣾ w ϑϩϯτΤϯυΤϯδχΞ ݟश͍ w
ϲ݄ͪΐͬͱલʹύύʹͳΓ·ͨ͠
݁ 3FBDU)PPLTͷίʔυ·͡Α͘Θ͔Βͳ͍ʜ
ΞδΣϯμ ͦͦ)PPLTͱʁ 3FBDU)PPLTͷίʔυΛಡ͏ͱࢥ͖͔͚ͬͨͬ ࣮ࡍʹίʔυΛಡΜͰΈͨ
ͦͦ3FBDU)PPLTͱʁ
3FBDU)PPLTͱͳʹ͔ʁ w ؔίϯϙʔωϯτʹεςʔτΛͨͤΔͨΊͷΈ w ؔ৺ࣄΛ୯Ұͷؔ )PPLT ʹ·ͱΊΔ͜ͱ͕ग़དྷΔ w Ϋϥείϯϙʔωϯτͩͱॲཧ͕ࢄΒΓ͍͢ʁΘ͔Γʹ͍͘ʁ ਖ਼Ϋϥείϯϙʔωϯτॻ͍ͨ͜ͱͳ͍͔ΒΘ͔Βͳ͍ɻɻɻ
w ػցʹਓؒʹ͍͠Β͍͠ UIJT CJOE͋ͨΓͱ͔ʜ IUUQTKBSFBDUKTPSHEPDTIPPLTJOUSPIUNMDMBTTFTDPOGVTFCPUIQFPQMFBOENBDIJOFT
)PPLTͷछྨ w VTF4UBUFεςʔτͷཧ w VTF&⒎FDU෭࡞༻ΛҾ͖ى͜͢ɺYYYͷ͕มߋ͞Εͨ߹ʹͳʹ͔ॲཧΛ ͤ͞ΔΈ͍ͨͳͷ͕Ͱ͖Δ w VTF$BMMCBDLίʔϧόοΫͷϝϞԽ ৄ͘͠ެࣜυΩϡϝϯτಡΜͰ͍ͩ͘͞ IUUQTKBSFBDUKTPSHEPDTIPPLTSFGFSFODFIUNM
None
ίϯϙʔωϯτ͔ΒϩδοΫΛͨ͠ྫ
3FBDU)PPLTͷίʔυΛಡ͏ ͱࢥ͖͔͚ͬͨͬ
w ΧϯτΞοϓϘλϯ͕ԡ͞ΕΔͨ ͼʹදࣔ͞ΕΔ DPOTPMFMPH bSFOEFS` ͕࣮ߦ͞ΕΔ w ͔͠͠DPVOUͷͲΜͲΜ Ճࢉ͞Ε͍ͯ͘
ͲΜͳΈʹͳ͍ͬͯΔͷ͔ ؾʹͳΔ
࣮ࡍʹίʔυΛಡΜͰΈͨ
Ͳ͔͜ΒಡΉ͔ʁ w ӈͷΑ͏ͳΧϯτΞοϓ͢Δ αϯϓϧίʔυΛఆ w VTF4UBUFͷ࣮͕Ͳ͏ͳ͍ͬͯ Δͷ͔Λ֬ೝͯ͠ΈΔ
ࠓΘ͔͍ͬͯΔ͜ͱ VTF4UBUFͷܕใ͔ΒΘ͔Δ͜ͱ
VTF4UBUFͷؔͷ࣮Ͳ͜ʹ͋Δͷ͔ʁ QBDLBHFTSFBDUTSD3FBDU)PPLTKT IUUQTHJUJP+-Q%
3FBDU)PPLTKTSFTPMWF%JTQBUDIFS IUUQTHJUJP+-I:
3FBDU$VSSFOU%JTQBUDIFS SFBDUQBDLBHFTSFBDUTSD3FBDU$VSSFOU%JTQBUDIFSKT IUUQTHJUJP+-OW+
3FBDU*OUFSOBM5ZQFTKT IUUQTHJUJP+-OUB
͜͜·ͰͰཧղͰ͖ͨ͜ͱ w VTF4UBUFؔEJTQBUDIFSʹॲཧΛҕৡ͍ͯ͠Δ͚ͩ w EJTQBUDIFS3FBDU$VSSFOU%JTQBUDIFSDVSSFOUͷͷ͕ΘΕ͍ͯΔ
3FBDU$VSSFOU%JTQBUDIFSDVSSFOU Ͳ͜Ͱ͕ઃఆ͞Ε͍ͯΔͷ͔ʁ
3FBDU$VSSFOU%JTQBUDIFSDVSSFOUͰݕࡧͯ͠Έͨ
ͦͯͨ͠ͲΓண͍ͨ3FBDU'JCFS)PPLTOFXKT
͓ͦΒ͘͜͜Ͱ%JTQBUDIFS͕ઃఆ͞Ε͍ͯΔ SFOEFS8JUI)PPLT ؔ IUUQTHJUJP+-MD
)PPLT%JTQBUDIFS0O.PVOUΛݟͯΈΔ
)PPLT%JTQBUDIFS0O6QEBUFΛݟͯΈΔ IUUQTHJUJP+-#WP
͜͜·ͰͰཧղͰ͖ͨ͜ͱ w EJTQBUDIFS͓ͦΒ͘)PPLT%JTQBUDIFS0O.PVOUPS )PPLT%JTQBUDIFS0O6QEBUFΛ༻͢Δ w VTF4UBUFͷ࣮ଶNPVOU4UBUFPSVQEBUF4UBUF
ਖ਼͍͔֬͠ೝ͢ΔͨΊʹ εςοϓ࣮ߦͯ͠ΈΑ͏
None
None
͜͜·ͰͰ֬ೝͰ͖ͨ͜ͱ w ॳճͷඳը࣌ͷVTF4UBUFNPVOU4UBUF w ࠶ඳըͷ߹VTF4UBUFVQEBUF4UBUF
NPVOU4UBUFͳʹΛ͍ͯ͠Δͷ͔ʁ IUUQTHJUJP+-MD
NPVOU4UBUFͱͳʹ͔ʁ w )PPLͰঢ়ଶཧ͍ͯ͠ΔΆ͍ w EJTQBUDI"DUJPOͷͳ͔ͰԿ͔͠ΒΛߋ৽͢ΔΈΛ͍ͬͯΔ w ࣮ࡍͷΛม͑ΔͷRVFVFͷ෦ʁ
EJTQBUDI"DUJPOΛݟͯΈΑ͏
Α͘Θ͔Βͳ͍͗͢͞Δɾɾɾ
ͱΓ͋͑ͣVQEBUF4UBUFΈͯΈΕ ͳΜ͔Θ͔Δ͔ʁ
VQEBUF4UBUF࣮ଶVQEBUF3FEVDFSΛίʔϧͯ͠Δ͚ͩ
VQEBUF3FEVDFS·͡Θ͔ΒΜʜ
ίʔυಡΜ͚ͩͩ͡Ό Θ͔Βͳ͍ɾɾɾ
VQEBUF4UBUFͱEJTQBUDI"DUJPO ͷؔੑΛߟ͑ͯΈΔ
ΧϯτΞοϓϘλϯ ͕ԡ͞ΕΔ %JTQBUDIFS͕࣮ߦ͞Ε Δ VQEBUF4UBUF͕࣮ߦ͞ ΕΔ
%JTQBUDI"DUJPOͷίʔυൈਮ
VQEBUF3FEVDFSͰΛߋ৽͍ͯ͠ΔΆ͍Օॴ VQEBUFมͷ࣮ଶ͓ͦΒ͘%JTQBUDI"DUJPOͰઃఆͨ͠RVFVF
ͳΜͱͳ͘ཧղͨ͜͠ͱ w %JTQBUDI"DUJPOͰRVFVFʹ৽ͨͳΛηοτ͢Δ w VQEBUF3FEVDFSଆͰͦͷRVFVFΛड͚औΓΛมԽͤ͞Δ
·ͩཧղͷղ૾͕͍ʜ
ݶքΛײͨ͡ͷͰNJ[DIJେઌੜͷ ༁هࣄΛಡΜͰݟΔ IUUQTHJTUHJUIVCDPNNJ[DIJGBEGDEGCDBCDCEEE
࠷ॳ͔Β͜ͷهࣄಡΜͰ͓͚Α ͔ͨͬͨʜ
·ͱΊ w VTF4UBUFNPVOU4UBUFVQEBUF4UBUFͳͲঢ়گʹԠ࣮ͯ͡ࡍʹ࣮ߦ͢Δؔ ͕ҧ͏ w %JTQBUDI"DUJPO͔Βઌ3FBDUΛશମతʹ͋Δఔཧղͯ͠ͳ͍ͱίʔυΛ ಡΈղ͘ͷݫͦ͠͏ w ͔ͯಡΉඞཁ͋Δͷ͔ʁ w
͍͔ͭϦϕϯδ͍ͨ͠ʜ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ