Slide 1

Slide 1 text

8FC4IBSF5BSHFU "1* !QJSPTJLJDL 8'%FWFMPQFS.FFUVQ

Slide 2

Slide 2 text

w )JSPZVLJ"/"* w !QJSPTJLJDL w $ZCP[V *OD
 'SPOUFOE&YQFSU5FBN

Slide 3

Slide 3 text

8FC4IBSF"1* 8FC4IBSF5BSHFU"1*

Slide 4

Slide 4 text

8FC4IBSF"1*

Slide 5

Slide 5 text

4BGBSJ

Slide 6

Slide 6 text

J044BGBSJ $MJDL IUUQTXFCTIBSFHMJUDINF

Slide 7

Slide 7 text

$ISPNFGPS"OESPJE $MJDL IUUQTXFCTIBSFHMJUDINF

Slide 8

Slide 8 text

8FC4IBSF5BSHFU"1* "EE18" UPTIBSFUBSHFUT 18"

Slide 9

Slide 9 text

8FC4IBSF5BSHFU"1* 8FC4IBSF"1* /BUJWF"QQT 4IBSF

Slide 10

Slide 10 text

FHTRVPPTIBQQ (PPHMF1IPUP

Slide 11

Slide 11 text

69PG4IBSJOHPOUIFXFC w 4PDJBM#VUUPOT w SEQBSUZTDSJQUTNBLFTBXFCTJUFTMPX w 1PQVMBSJUZJTOFDFTTBSZUPCFFNCFEEFE w #SPXTFS&YUFOTJPOPS/BUJWF"QQ w %FWFMPQNFOUDPTUTCFDPNFIJHI

Slide 12

Slide 12 text

698JUI8FC4IBSF w /PSEQBSUZTDSJQUTSFRVJSFE w 4IBSFMJLF/BUJWF"QQ

Slide 13

Slide 13 text

#SPXTFS4VQQPSU .PCJMF %FTLUPQ 8FC4IBSF"1* 8FC4IBSF5BSHFU "1* J04

Slide 14

Slide 14 text

6TJOH 8FC4IBSF5BSHFU"1*

Slide 15

Slide 15 text

$SFBUFFYBNQMF18" /share-target/ / 4IBSFXJUI8FC4IBSF"1* 3FDFJWFTIBSFEEBUB GSPN8FC4IBSF5BSHFU"1* IUUQTHJUIVCDPNQJSPTJLJDLXFCTIBSFUBSHFUBQJFYBNQMFBQQ

Slide 16

Slide 16 text

$ npx create-react-app my-app --typescript $ cd my-app $ npm install react-router-dom

Slide 17

Slide 17 text

&OBCMF4FSWJDF8PSLFS JODSFBUFSFBDUBQQ 6TFserviceWorker.register()JOTUFBEPGunregister() JOTSDJOEFYUTY

Slide 18

Slide 18 text

"EEshare_targetpFME UPNBOJGFTUKTPO

Slide 19

Slide 19 text

GET /share_target/?title=…&text=…&url=… method action params

Slide 20

Slide 20 text

(FUTIBSFEBUB JO/share-target/

Slide 21

Slide 21 text

*OTUBMMUIF18" 4IBSF

Slide 22

Slide 22 text

4IBSFE%BUB title text url GSPN /BUJWF"QQ FNQUZ \VSM^ FNQUZ GSPN 8FC4IBSF"1* $ISPNF \UJUMF^ \UFYU^\VSM^ FNQUZ

Slide 23

Slide 23 text

4IBSFE%BUB title text url GSPN /BUJWF"QQ FNQUZ \VSM^ FNQUZ GSPN 8FC4IBSF"1* $ISPNF \UJUMF^ \UFYU^\VSM^ FNQUZ

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

$PODMVTJPO w 8FC4IBSF5BSHFU"1*DIBOHFT69PGTIBSJOHPOXFC w "EETIBSF@UBSHFUUPNBOJGFTUKTPOUPVTF8FC4IBSF 5BSHFU"1**UTWFSZFBTZ w /BUJWF"QQTIBSFT63-BTtextQBSBNFUFS w 8FC4IBSF"1*TIBSFT63-5FYUBTtextQBSBNFUFS

Slide 26

Slide 26 text

&OE