Posiadam obecnie container który posiada jeden state do którego ładuje dane pozyskane z api. Dane to rozdzielam przez propsy to kilku komponentów. I teraz mam kilka pytań:
- Gdy wchodze w edycje tego containera dane aktualizuje za pomocą:
componentWillReceiveProps(nextProps) {
if (nextProps.data.mediaSimplifiedElements) {
this.setState({
_mediaSimplified: nextProps.data.mediaSimplifiedElements
})
}
}
czy to jest dobre rozwiązanie, czy da sie to lepiej zrobić?
- W jednym z komponentów mam tabele do której dodaje elementy z poziomu okna modalnego, przy takim dodawaniu również aktualizuje te tabele przez componentWillReceiveProps a nowe dane trzymam w state do momenu kliknięcia "zapisz". I wszystko niby fajnie, ale do momentu gdy wywołam jakąś akcje i wszystkie reducery wpadają na nowo do mapDispatchToProps, wtedy wszystkie dane które trzymałem lokalnie kasują sie ze 'state' i są widoczne tylko te które za 1 razem wpadły z 'mapDispatchToProps'.
- Jak najlepiej zarządzać tymi danymi? Mam dosyć rozbudowane widoki i nie do końca jestem przekonany że componentWillReceiveProps to dobry sposob na update state. A niektóre rzeczy musze robić lokalnie. jak chociazby dodawanie jakiś elementów do tabeli z modali na ktore dane są łądowane dynamicznie.
Prosze o rady i uwagi:)