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
0
600
React初心者がHooksを理解するためにコードを読んでみた
polidog
PRO
December 19, 2020
Tweet
Share
More Decks by polidog
See All by polidog
小さな開発会社を作った理由(再)
polidog
PRO
0
220
React Server ComponentsでAPI不要の開発体験
polidog
PRO
1
740
小さな開発会社が受託開発に力を入れる理由
polidog
PRO
0
410
小さな開発会社を作った理由
polidog
PRO
1
3.4k
小さな開発会社がWebサービスを作る理由
polidog
PRO
1
780
トランザクションスクリプトは何がダメなのか?
polidog
PRO
2
3.9k
object-mapperを作ってる話
polidog
PRO
0
390
2020年から始めるSymfonyフレームワーク
polidog
PRO
2
1.3k
はじめてのモダンPHP
polidog
PRO
0
700
Other Decks in Technology
See All in Technology
Phase05_ClaudeCode入門
overflowinc
0
2k
開発チームとQAエンジニアの新しい協業モデル -年末調整開発チームで実践する【QAリード施策】-
qa
0
260
CloudFrontのHost Header転送設定でパケットの中身はどう変わるのか?
nagisa53
1
160
Phase04_ターミナル基礎
overflowinc
0
2.2k
ReactのdangerouslySetInnerHTMLは“dangerously”だから危険 / Security.any #09 卒業したいセキュリティLT
flatt_security
0
480
LLMに何を任せ、何を任せないか
cap120
10
4.9k
Phase03_ドキュメント管理
overflowinc
0
2.4k
AI時代のオンプレ-クラウドキャリアチェンジ考
yuu0w0yuu
0
230
AI時代のIssue駆動開発のススメ
moongift
PRO
0
190
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
200
20260320_JaSST26_Tokyo_登壇資料.pdf
mura_shin
0
120
AWS Systems Managerのハイブリッドアクティベーションを使用したガバメントクラウド環境の統合管理
toru_kubota
0
150
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
How STYLIGHT went responsive
nonsquared
100
6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Fireside Chat
paigeccino
42
3.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Google's AI Overviews - The New Search
badams
0
940
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
120
Faster Mobile Websites
deanohume
310
31k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
160
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
130
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
200
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
͍͔ͭϦϕϯδ͍ͨ͠ʜ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ