[英]before each component render how to check if user is loggedIn or not in ReactJs?
我是React的新手,在每個組件渲染上我都想檢查用戶是否已登錄? 這樣我就可以根據其更改標題和組件。
您可以將它作為道具傳遞給組件。 假設您使用的是redux,則可以在用戶登錄時更改全局狀態。在reducer中:
case LOGIN_SUCCESS:
return Object.assign({}, state, {
isLoggedIn: true
});
現在,您可以使用react-redux從容器將登錄狀態(isLoggedIn)傳遞給組件:
const mapStateToProps = (state) => ({
loggedIn: state.yourReducer.isLoggedIn
});
const HeaderContainer = connect(mapStateToProps)(Header);
在您的Header組件中,將有一個登錄的道具,您可以在渲染函數中使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.