如何在 Remix 中实现样式化组件

How to implement styled components in Remix

提问人:jreyesgfi 提问时间:10/4/2022 更新时间:3/27/2023 访问量:716

问:

我是使用 Remix 的新手。我已经构建了一个带有样式组件的 React 应用程序,现在我正在尝试将其更改为服务器端而不是客户端以改善 SEO(因为我的路由没有被谷歌机器人捕获)。为了做到这一点,我开始了一个基于混音的新项目(我的想法是将组件、页面和数据移动到这个项目中),但我无法实现我的样式组件。我试过这个:

export default function App() {
  return (
    <Document>
      <Layout>
        <Outlet/>
      </Layout> 
    </Document>
  )
}

    function Document({ children, title }) {
      return (
        <html lang='es'>
          <head>
            <title> {title? title: 'Remix Tutorial'}</title>
          </head>
          <body>
            {children}
            {process.env.NODE_ENV === 'development' ? <LiveReload /> : null}
          </body>
        </html>
      )
    }
    
    function Layout({children}){
      return (
        <>
          <nav className='navbar'>
            <Link to='/' className ='logo'>
              Link
            </Link>
            <ul className='nav'>
              <li>
                <Link to ='/posts'>Posts</Link>
              </li>
            </ul>
          </nav>
          <div className='container'>
            <GlobalStyles>
              {children}
            </GlobalStyles>
          </div>
        </>
      )
    }

使用在 React 项目中工作但在这里不起作用的 GlobalStyles 文件。如果有人能回答,我将不胜感激:

  1. 为什么它不起作用?
  2. 将这种 React 项目迁移到使用服务器端渲染的最佳方法是什么?
  3. 如何在不将所有组件移动到 CSS 表的情况下使用 Remix 实现样式化组件?

提前非常感谢你!!

reactjs 样式组件 服务器端 混音

评论

0赞 jreyesgfi 10/4/2022
此外,如果有人知道一种更好的方法来让谷歌捕获所有路线和页面(我已经阅读了通用的“同构”程序,但似乎不安全),那将有很大帮助。

答: 暂无答案