next.js передает реквизиты из HOC дочерним компонентам getInitialProps

Для всех, кто использует столбец TIMESTAMP в качестве решения, я хочу, чтобы второе ограничение было из руководства:

http://dev.mysql.com/doc/refman/5.0/ ru / datetime.html

"Тип данных TIMESTAMP имеет диапазон '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07 «UTC. Он имеет разные свойства, в зависимости от версии MySQL и режима SQL, на котором работает сервер. Эти свойства описаны далее в этом разделе.»

Таким образом, это, очевидно, нарушит ваше программное обеспечение примерно за 28 лет.

Я считаю, что единственным решением на стороне базы данных является использование триггеров, как упомянуто в других ответах.

0
задан Daniel Thompson 16 January 2019 в 05:05
поделиться

1 ответ

Удалось передать значения в дочернюю функцию getInitialProps, предоставив их в качестве аргументов:

  static async getInitialProps (ctx) {
    let language;
    if (ctx.req) {
        language = ctx.req.session.language;
    } else {
        language = localStorage.getItem('language');
    }
    let props = {}
    if (Page.getInitialProps) {
        const pageProps = await Page.getInitialProps(ctx, language); // <--- this
        props = { ...pageProps, language }
    }
    return props;
  }

Затем в дочернем компоненте getInitialProps я смог получить доступ к новому аргументу:

static async getInitialProps({ query }, language) {

    console.log("is language passed through: ", language); // "en"
    const jobStatus = query.jobStatus;

    return { jobStatus }
}
0
ответ дан Daniel Thompson 16 January 2019 в 05:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: