Как получить доступ к пользовательским значениям ответа из скрипта страницы?
Это может звучать глупо, но я действительно старался изо всех сил, чтобы понять это. Я создаю переменную и добавляю ее в свой объект ответа в пользовательском файле Express сервера, например:
server.get('*', (req, res) => {
res.locals.user = req.user || null;
handle(req, res);
});
Теперь я хочу получить доступ к этому объекту res.locals.user со всех моих страниц, т. Е. Index.js, about.js и т. Д., Чтобы следить за учетными данными пользователя активного сеанса. Это должно быть возможно каким-то образом, верно?
PS: Читая какую-то ветку на странице NextJS Github, я попытался получить к ней доступ из своего объекта props как this.props.user
но он продолжает возвращать ноль, даже когда на стороне сервера console.log
показывает ненулевые значения.
1 ответ
res
объект доступен на сервере в качестве параметра getInitialProps
, Итак, с кодом сервера, который вы имеете выше, вы можете сделать
static async getInitialProps({res}) {
return { user: res.locals.user }
}
сделать его доступным как this.props.user
,