Передача Flash-сообщений из Express в React Component - PullRequest
0 голосов
/ 19 февраля 2019

Я хочу передать флэш-сообщения о перенаправлениях компонентам React.Перенаправление или приложение работает нормально, но не может получить сообщения.

Вот мои настройки

server.js

...
server.use(flash())
server.use((req, res, next) => {
  res.locals.error_msg = req.flash('error_msg')
  res.locals.messages = req.flash()
  next()
})

server.post('/register', (req, res) => {
    const { name, email, password, confirmPassword } = req.body
    ...
    User.findOne({ email: email })
        .then(user => {
            if(user){
                req.flash({ 'error_msg': 'already in use..' })
                res.redirect('/register')
...
})

server.get('/register', (req, res) => {
  return handle(req, res)
})

server.get('*', checkAuthentication, (req, res) => {
  return handle(req, res)
});

оба checkAuthentication и mongodb проверка пользователя работает и перенаправляет, если ошибка, но на самом деле я понятия не имею, как я могу получить это флэш-сообщение (текущий код все из документов)

я пытаюсь получить сообщение, подобное этомуспособ ..

register.js

import React from 'react'
import Link from 'next/link'
import Layout from '../components/Layout'

export default class register extends React.Component {
    render() {
        return (
            <Layout>
               <div>{message.text}</div>
             ...
             </Layout>
 )}}

Спасибо ..

...