obiekt json w stanie app

obiekt json w stanie app
DC
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 325
0

Witam, przpuścmy, ze dostaje takiego jsona z backendu, wrzucam go do stanu w App

Kopiuj
{
    "name": "name name",
    "title": "title",
    "options": [
        {
            "id": "0",
            "color": "red",
            "text": "text",
            "description": "bla bla bla",
            "svg": "",
            "table": [
                1,2,3
            ]
        }
    ]
}

Następnie mam komponenty (dzieci), component1, component2. Czy jesli chce w component1 pokazać same name i title, a w component2 zawartość options to muszę do kazdego komponentu przekazac cały stan? ewentualnie w jakis sposób mogę przekazać komponentowi tylko to czego potrzebuje? Jak to w react najlepiej rozwiazac?

Haskell
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4700
1

Stan możesz przekazać w całości albo tylko to co jest potrzebne, nie ma sztywnych wytycznych oczywiście purysta, który dba o każdy bit pamięci może zalecić przekazywanie tylko potrzebnych danych. Jeżeli masz małą aplikację to spokojnie możesz to przekazać przez propsy, w aplikacjach większych lepszy będzie kontekst lub kompozycja, w aplikacjach dużych warto skorzystać z Redux.

Poza tym zainteresuj się useReducer czasem może być przydatny żeby nie przekazywać callbacków między komponentami.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.