Next.js: рд╕рд░реНрд╡рд░ `рдЦрддрд░рдирд╛рдХ рд░реВрдк рд╕реЗ рд╕реЗрдЯрдЗрдирд░рдПрдЪрдЯреАрдПрдордПрд▓` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдареАрдХ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдирд╡ре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vercel/next.js

рдкреГрд╖реНрдарднреВрдорд┐

рдореИрдВ рдПрдХ рд╕реАрдПрдордПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ Prismic.io рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ getInitialProps() рдореЗрдВ рд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рд╕рд╛рдордЧреНрд░реА HTML рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реНрд╡-рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ dangerouslySetInnerHTML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ render() рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рд╕рд░реНрд╡рд░ рдкрд░ render() рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЧрд▓рдд рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред

рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛:

image

рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛

image

рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдХреА рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдЪрд┐рдд рд╢реИрд▓реА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ DOM рдиреЛрдбреНрд╕ рдареАрдХ рд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рдирд╣реАрдВ рд╣реИрдВред

рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЛрдо:

image

рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдбреЛрдо:

image

рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЛрдб

const htmlFor = (type) => ({__html: this.props[type]})
<Article heading="Devotional" html={true} >
   {htmlFor('devotional')}
</Article>

рддрдерд╛

const Article = ({heading, children, date, link, style, html}) => (
  <article
    className="mv3 mv4-m mv5-l measure"
    style={style}
  >
    <header>
      <h1 className="f3 f2-ns mt0 lh-title i garamond bb bw3 b--gold">
        {heading}
      </h1>
    </header>
    { html
      ? <p className="lh-copy" dangerouslySetInnerHTML={children} />
      : <p className="lh-copy" >{children}</p>
    }

    <footer>
      { date
        ? <p className="f6 i">{date}</p>
        : null
      }
      {link
        ? <a href="#" className='link dim mid-gray bb b--gold'>
            {link}
          </a>
        : null
      }
    </footer>
  </article>
)

рдФрд░ рдЬрд╛рдирдХрд╛рд░реА

рдпрд╣ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдФрд░ /_src рдпрд╣рд╛рдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реИрдВ: https://thefaithnet-ynikfpghwu.now.sh/

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@flybayer рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдПрдХ HTML рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкрдХреЗ рд╕рд┐рде рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИhttps://validator.w3.org/nu/?doc=https%3A%2F%2Fthefaithnet-ynikfpghwu.now.sh%2F рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ HTML рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ p рдЯреИрдЧ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдмрд╛рд╣рд░реА p рдмрдЬрд╛рдп div рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@flybayer рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдПрдХ HTML рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкрдХреЗ рд╕рд┐рде рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИhttps://validator.w3.org/nu/?doc=https%3A%2F%2Fthefaithnet-ynikfpghwu.now.sh%2F рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ HTML рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ p рдЯреИрдЧ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдмрд╛рд╣рд░реА p рдмрдЬрд╛рдп div рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@improunciable рд╡рд╛рд╣, рд╡рд╣ рдерд╛!

рдЕрдЪреНрдЫреА рдкрдХрдбрд╝, рдФрд░ рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдЦреБрд╢реА рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛!

рд░рд╡рд┐рд╡рд╛рд░ рдХреЛ, 6 рдирд╡рдВрдмрд░, 2016, 11:57 AM рдмреНрд░реИрдВрдбрди рдмрд╛рдпрд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@improunciable https://github.com/improunciable рд╡рд╛рд╣, рдмрд╕ рдЗрддрдирд╛ рд╣реА!

рдЕрдЪреНрдЫреА рдкрдХрдбрд╝, рдФрд░ рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/zeit/next.js/issues/213#issuecomment -258693902, рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AAKHp5EvRuw2GOjOViKL0MjKr0Vrt65sks5q7gbtgaJpZM4KqaPT
.

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

olifante picture olifante  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

havefive picture havefive  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jesselee34 picture jesselee34  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lixiaoyan picture lixiaoyan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

renatorib picture renatorib  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ