Jak uzyskać dostęp do przechowywania danych w użyciu komponentów reagują-Redux

głosy
0

Mam dwa niezależne elementy zwane login i do domu. Użyłem mapStateToProps w składniku logowania do przekazywania danych.

function mapStateToProps(state) {
  return { loginData: state.agent };
}

export default withRouter(connect(mapStateToProps)(login));

Przycisk kliknięcie elementu logowania będzie poruszać się z nami do strony głównej. Chcę dostać i wyświetlania wszystkich wartości na „loginData” w składniku głównym. Próbowałem this.props.loginData w domu komp. Ale nie uzyskać dane sklepu. Wszelkie sugestie na ten temat?

Utwórz 18/12/2018 o 11:03
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
1

Aby uzyskać dostęp this.props.loginDatado strony głównej składowej, nawet nie trzeba używać mapStateToProps jak sposób użyłeś w składniku logowania.

function mapStateToProps(state) {
  return { loginData: state.agent };
}

export default withRouter(connect(mapStateToProps)(homepage));

a następnie będzie mógł uzyskać dostęp this.props.loginData

Jeśli chcesz uzyskać dostęp do danych w dowolnym sklepów Redux składnik należy użyć połączyć i wykorzystać mapStateToPropsdo podłączenia do przechowywania wartości rekwizytów.

Odpowiedział 18/12/2018 o 11:25
źródło użytkownik

głosy
0

można przekazać w danych za pośrednictwem własności państwowej

Jeśli używasz history.push

Jak przekazać params z history.push w reagują-routera v4?

Podobnie jest z przekierowaniem

https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/api/Redirect.md

Odpowiedział 18/12/2018 o 11:30
źródło użytkownik

głosy
0

Moja sugestia byłoby zwolnić działań w celu obsadzenia sklep Redux szczegóły użytkownik wprowadził po zalogowaniu. Po tym można użyć mapStateToProps na stronie głównej, aby uzyskać dane z magazynu Redux.

Odpowiedział 18/12/2018 o 11:19
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more