首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在solidjs路由器中使用多个路由

如何在solidjs路由器中使用多个路由
EN

Stack Overflow用户
提问于 2022-09-26 12:14:11
回答 1查看 114关注 0票数 0

我用solid-js制作了这个应用程序,我的代码如下:

代码语言:javascript
复制
import type { Component } from 'solid-js';
import { lazy } from 'solid-js';
import  './App.module.css';
import { Routes, Route } from '@solidjs/router';
import Home from './pages/Home';
import BlogPage from './pages/blogPage';

const App: Component = () => {
  return (
   <>
    <Routes>
     <Route path='/' component={Home} />
     <Route path='/blogpage' component={BlogPage} />
    </Routes>
  </>
 );
};

导出默认应用程序;

即使在将组件更改为元素并将其编写为

代码语言:javascript
复制
<Route path='/' element={<Home />} />
<Route path='/blogpage' element={<BlogPage />} />

我也尝试过懒惰的方法,但没有奏效。它显示的输出仅用于Home组件。即使在搜索之后,文档中也没有对此做出任何解释。

EN

回答 1

Stack Overflow用户

发布于 2022-09-26 17:14:21

您的应用程序很少有问题。首先,您需要将应用程序包装在Router组件中。

我们需要链接导航到指定的目录,以便检查它们是否正确工作。

代码语言:javascript
复制
import type { Component } from "solid-js";
import { render } from "solid-js/web";
import { Routes, Route, Router, Link } from "@solidjs/router";

const Home = () => {
  return <div>Home</div>;
};

const Blog = () => {
  return <div>Blog</div>;
};

const App: Component = () => {
  return (
    <Router>
      <ul>
        <li>
          <Link href="/">Home</Link>
        </li>
        <li>
          <Link href="/blog">Blog</Link>
        </li>
      </ul>
      <Routes>
        <Route path="/" component={Home} />
        <Route path="/blog" component={Blog} />
      </Routes>
    </Router>
  );
};

render(() => <App />, document.getElementById("app"));

下面是https://codesandbox.io/s/solid-counter-forked-f1bfk2的一个工作演示

您可以在https://github.com/solidjs/solid-router上查看可靠的路由器文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73853996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档