Мне было интересно, может ли кто-нибудь объяснить мне, как редукс может по-разному взаимодействовать с Next. js, в отличие от React.
Я знаю, что некоторые настройки должны отличаться, а именно , настройка файла _app. js для включения переноса <Provider>
, но жизненный цикл и способ хранения данных отличаются?
Следовательно, это влияет на реакцию пользовательского интерфейса на данные?
Например, если я должен был использовать условный код в моей навигационной панели следующим образом:
class MainNavigation extends React.Component {
render() {
return (
{ !this.props.isAuth ?
[<li key="Sign Up">
<Link href="/signup"><a className="">Sign Up{console.log(this.props.isAuth)}</a></Link>
</li>,
<li key="Sign In">
<Link href="/signin"><a className="">Sign In</a></Link>
</li>] : null
}
{ this.props.isAuth ?
<li key="Sign out">
<button style={{cursor: "pointer"}}onClick={this.signOut}>
<a className="">Sign Out</a>
</button>
</li> : null
}
)
}
function mapStateToProps(state) {
return {
isAuth: state.auth.isAuthenticated
};
}
export default connect(mapStateToProps, actions)(MainNavigation);
Почему console.log
из this.props.isAuth
регистрирует, например, ложь на componentDidMount () и true для componentDidUpdate()
? Можно ли сделать данные более постоянными с клиентом?