Tilanhallinta ja yksisuuntainen dataflow ReactJS-sovelluksessa
Enbuska, Joona (2018)
Enbuska, Joona
Metropolia Ammattikorkeakoulu
2018
Creative Commons Attribution-NonCommercial-ShareAlike 1.0 Suomi
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201802142453
https://urn.fi/URN:NBN:fi:amk-201802142453
Tiivistelmä
Insinöörityö pyrkii aukaisemaan, mitä yksisuuntainen dafa flow tarkoittaa ja kuinka sitä hyödynnetään ReactJS-sovelluksessa tilan hallintaan. Vaikka tämän opinnäytetyön tarkastelupohjana käytetäänkin ReactJS:ää, yksisuuntaisen dataflow'n periaatteita voidaan hyödyntää muissakin kuin ReactJS-sovelluksissa.
Aluksi käydään läpi joitakin vaihtoehtoisia tilanhallinnan ratkaisuja ja syitä, miksi yksisuuntaisen dataflow on noussut suosituksi tavaksi hoitaa sovelluksen tilanhallintaa.
Seuraavaksi tarkastellaan, minkälaisia rajapintoja ja käsitteitä ReactJS, ja Reac-tin ekosysteemi tarjoaa, jotta yksisuuntaisen dataflow'n periaatteita on helppo soveltaa tehdessä ReactJS-sovellusta.
Tämän jälkeen tarkastellaan hieman Reactin de facto -tilanhallintakirjastoa Redux.
Tämän opinnäytetyön tuloksena syntyi prototyyppikirjasto, jonka lähtökohtana on vähentää toisteista koodia React-sovelluksen tilanhallinnassa.
Aluksi käydään läpi joitakin vaihtoehtoisia tilanhallinnan ratkaisuja ja syitä, miksi yksisuuntaisen dataflow on noussut suosituksi tavaksi hoitaa sovelluksen tilanhallintaa.
Seuraavaksi tarkastellaan, minkälaisia rajapintoja ja käsitteitä ReactJS, ja Reac-tin ekosysteemi tarjoaa, jotta yksisuuntaisen dataflow'n periaatteita on helppo soveltaa tehdessä ReactJS-sovellusta.
Tämän jälkeen tarkastellaan hieman Reactin de facto -tilanhallintakirjastoa Redux.
Tämän opinnäytetyön tuloksena syntyi prototyyppikirjasto, jonka lähtökohtana on vähentää toisteista koodia React-sovelluksen tilanhallinnassa.