Wpis z mikrobloga

Pytanko dla was, proszę mnie wyprowadzić z błędu.

Mam reduxa z toolkitem. Stworzone mam dwa slice: SliceOne, SliceTwo.
W nich mam reducery.
Oba slice odpowiadają za inną partie aplikacji, dlatego je rozdzieliłem.
Wraz z rozwojem aplikacji potrzebuję funkcji która się wykona tylko w momencie jak:
- state ze SliceOne - będzie miał określoną wartość np. true.
- oraz state ze SliceTwo - będzie miał wartość active.

I teraz pytanie. Wysyłanie state pomiędzy slicem chyba jest wbrew reduxowi. Jest jakaś funkcja która mi w tym pomoże. Czy po prostu powinienem na początku to przewidzieć i zrobić taką strukturę reduxa stata żeby Ta logika wyżej była w jednym Slice. I wtedy z pozycji dispatch.action miałbym do nich dostęp.

#javascript #react #redux #state
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lobo: Przeglądnąłem dokumentacje mój projekt nie jest jakoś bardzo skomplikowany więc dodatkowe biblioteki imo bezsensu. Przeglądałem stucka z podobnym problemem i wyplusowana odpowiedź miała dwie propozycje.
- przebudowa slice zamiast 3 jeden duży
- putting part of state ( slice ) into action.payload

Wstawienie statu ze slica w payload jest ok ? Czy nie psuje nam to logiki reduxa i czy faktycznie ten state będzie tym najświeższym ?
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@NiewzruszonaMasa: ale rozumiesz że nie musisz dzielić reducerów i możesz mieć jeden? Bo cały state sprowadza się do połączonego state wszystkich "slice". Nic się nie zepsuje jak w jednym masz pewne dane a w drugim inne i zawołasz np dwie akcje aktualizacji po sobie
  • Odpowiedz