μ¬λμ€λ¬μ΄ razzle, μ λ§ νλ₯ν λꡬμ λλ€.
Material UIλ₯Ό μ€μ νλλ° ν κ°μ§λ₯Ό μ μΈνκ³ λͺ¨λ κ²μ΄ _νμμ μΌλ‘_ μλνλ λ¬Έμ κ° μμ΅λλ€. νμ νμ΄μ§λ₯Ό λ°©λ¬Ένκ³ νμ΄μ§λ₯Ό μλ‘κ³ μΉ¨νλ©΄ μ΅μνμ μ€νμΌλ§ μλ νμ΄μ§κ° νμλ©λλ€. λ§μ§λ§ yarn start
μμ μ΄λ€ νμ΄μ§κ° μ΄λ Έλμ§μ λ°λΌ ν΄λΉ νμ΄μ§λ₯Ό μλ‘ κ³ μΉ λλ§ μ λλ‘ λ λλ§λμ§λ§ νμνκ³ μλ‘ κ³ μΉ¨νλ©΄ (λ£¨νΈ κ²½λ‘μμλ) μλνμ§ μκΈ° λλ¬Έμ μ€μ λ‘ λ§€νΉμ μΈ λ²κ·Έμ
λλ€.
yarn start
μλ² μμhttp://localhost:3000/blog-posts
λ‘ μ΄λν©λλ€.yarn start
μλ² μμyarn build && yarn start:prod
μλνκ³ μμ€ν
μ΄ μ€νλμ§λ§ μ΅μνμ μ€νμΌλ‘λ§ μ€νλ©λλ€. κ·Έλ¬λ λ§ν¬λ₯Ό μ°Ύμ ν΄λ¦νλ©΄ μ 체 μμ© νλ‘κ·Έλ¨μ΄ λ€μ μλ¦λ΅κ² 보μ
λλ€.
λλ κ·Έκ²μ΄ μνλ¬Ό λλ μλ§λ κ·Έκ²κ³Ό @material-ui/core/styles/withStyles
μ‘°ν©μ λ¬Έμ κ° μλ€κ³ κ°μ νκ³ μμ΅λλ€. μ΄ λ¬Έμ κ° λ°μν μ¬λμ΄ μμ΅λκΉ?
ν΄λμ€λ νμ νμ΄μ§ λ‘λ μ λ€λ¦ λλ€( htmlλ‘ λ λλ§λ¨ ). μ΄λ μλ§λ λ€μ ν λ‘ κ³Ό κ΄λ ¨λ λν μ€νμΌ/ν΄λμ€μ μ΄κΈ° λ‘λμ κ΄λ ¨μ΄ μμμ μλ―Έν©λλ€.
κ·Έλ¬λ μμ λ΄ μν©μμ μ μ μλ―μ΄ μκ°μ΄ μ§λλ©΄μ μλνλ κ² κ°μΌλ―λ‘ μ΄λ¬ν λ Όμκ° λνλκ² νλ κ²λ³΄λ€ λ κ°κΉλ€κ³ μκ°ν©λλ€. μκ°?
γ γ γ γ Razzleμ Material UIμμλ κ°μ λ¬Έμ κ° μμμ΅λλ€ π’
@CharlyJazz μ λ§ μ©κΈ°κ° λ©λλ€. νν withStyles
ꡬνμμ λν ν΄λμ€λ‘ μ΄λνλ €κ³ νμ΅λκΉ?
κΈΈκ³ μ§λ£¨ν μκ° λμ μ‘°μ¬νκ³ λλ²κΉ
ν νμλ μ‘°κΈ λ λ§μ‘±μ€λ¬μΈ κ²μ΄λΌκ³ μκ°ν μ μμ§λ§ μμ μ κΈ°λ³Έμ μΌλ‘ after.js, react-jssλ₯Ό μ¬μ©νμ¬ μμ λ§μ Document
λ₯Ό μμ±ν λ€μ 맨 μλμ μλ μ€μ μμ±νλ κ²μ
λλ€. μ΄ μ€λ λμ (MUI κ΄λ ¨λ§ μλ MuiThemeProvider μ 보):
static async getInitialProps({ assets, data, renderPage }) {
const generateClassName = createGenerateClassName()
const jss = create(jssPreset())
const page = await renderPage(App => props => (
<JssProvider jss={jss} generateClassName={generateClassName}>
<MuiThemeProvider sheetsManager={new Map()}>
<App {...props} />
</MuiThemeProvider>
</JssProvider>
))
return { assets, data, ...page }
}
λͺ¨λ κ³ ν΅μ νΌνμμμ€. :νΌ
@jaredpalmer @jylinman razzle λ¬Έμμ λν μμ λ₯Ό λ§λλ κ²μ΄ λΆκ°λ₯ν©λκΉ?
μ΄ λ¬Έμ λ₯Ό κ²ͺκ³ μλ λ€λ₯Έ μ¬λμκ²λ 곡μ Material-UI SSR λ¬Έμλ₯Ό λ°λ₯΄λ κ²μ΄ μ’μ΅λλ€. https://material-ui.com/guides/server-rendering/
κ°μ₯ μ μ©ν λκΈ
κΈΈκ³ μ§λ£¨ν μκ° λμ μ‘°μ¬νκ³ λλ²κΉ ν νμλ μ‘°κΈ λ λ§μ‘±μ€λ¬μΈ κ²μ΄λΌκ³ μκ°ν μ μμ§λ§ μμ μ κΈ°λ³Έμ μΌλ‘ after.js, react-jssλ₯Ό μ¬μ©νμ¬ μμ λ§μ
Document
λ₯Ό μμ±ν λ€μ 맨 μλμ μλ μ€μ μμ±νλ κ²μ λλ€. μ΄ μ€λ λμ (MUI κ΄λ ¨λ§ μλ MuiThemeProvider μ 보):λͺ¨λ κ³ ν΅μ νΌνμμμ€. :νΌ