从reactjs获取空白页

发布于 2025-02-06 16:13:45 字数 837 浏览 0 评论 0原文

以下代码片段给了我这个错误。

Line 2:10:  'navBar' is defined but never used  no-unused-vars

我在做什么错?

app.js

import React from 'react'
import { navBar } from './components/navBar'

const App = () => {
  return (
      <navBar/>
  )
}

export default App

navbar.js

import React from 'react';
import {  Link } from "react-router-dom";
const navBar= () =>{
  return (
  <div>
    <li>
      <Link to="/">Dogs</Link>
    </li>
    <li>
      <Link to="/cats">Cats</Link>
    </li>
    <li>
      <Link to="/sheeps">Sheeps</Link>
    </li>
    <li>
      <Link to="/goats">Goats</Link>
    </li>
  </div>
  );
}
export default navBar

The following code snippets are giving me this error.

Line 2:10:  'navBar' is defined but never used  no-unused-vars

What am I doing wrong?

App.js

import React from 'react'
import { navBar } from './components/navBar'

const App = () => {
  return (
      <navBar/>
  )
}

export default App

navBar.js

import React from 'react';
import {  Link } from "react-router-dom";
const navBar= () =>{
  return (
  <div>
    <li>
      <Link to="/">Dogs</Link>
    </li>
    <li>
      <Link to="/cats">Cats</Link>
    </li>
    <li>
      <Link to="/sheeps">Sheeps</Link>
    </li>
    <li>
      <Link to="/goats">Goats</Link>
    </li>
  </div>
  );
}
export default navBar

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

可遇━不可求 2025-02-13 16:13:45

创建React组件时,组件的名称必须从上案字母开始。

如果使用导出默认,则无需使用{}
只需在没有{}的情况下导入并使用

从'./components/navbar'导入navbar

When creating a React component, the component's name MUST start with an upper case letter.

If you used export default then no need to use {}
just import without {} and use it

import NavBar from './components/NavBar'

旧时浪漫 2025-02-13 16:13:45

&lt; link&gt;组件应该在browserrouter中使用。

import React from "react";
import { Link, BrowserRouter as Router } from "react-router-dom";

export default function NavBar() {
  return (
    <Router>
        <ul>
          <li>
            <Link to="/">Dogs</Link>
          </li>
          <li>
            <Link to="/cats">Cats</Link>
          </li>
          <li>
            <Link to="/sheeps">Sheeps</Link>
          </li>
          <li>
            <Link to="/goats">Goats</Link>
          </li>
        </ul>
    </Router>
  );
}

The <Link> component is supposed to be used inside BrowserRouter.

import React from "react";
import { Link, BrowserRouter as Router } from "react-router-dom";

export default function NavBar() {
  return (
    <Router>
        <ul>
          <li>
            <Link to="/">Dogs</Link>
          </li>
          <li>
            <Link to="/cats">Cats</Link>
          </li>
          <li>
            <Link to="/sheeps">Sheeps</Link>
          </li>
          <li>
            <Link to="/goats">Goats</Link>
          </li>
        </ul>
    </Router>
  );
}

嗼ふ静 2025-02-13 16:13:45

因为您使用导出默认值,因此您应该修复

import navBar from './components/NavBar'

并命名为“纳维布”的编码会议。

Because you use export default, you should fix to

import navBar from './components/NavBar'

And named follow coding convention navBar to NavBar.

吻泪 2025-02-13 16:13:45

React是一个页面框架,因此您需要动态地更改组件,请使用React路由器。如果您需要处理页面作为公共访问,则可以使用 nextjs 。它具有基于induild文件的路由

:NextJS具有服务器端渲染,因此请注意,当您构建动态数据更新时

React is a one page framework so you need to change your components as dynamically, use react router for this. if you need handle page as public access you can use Nextjs. it have a inbuild file based routing

important : Nextjs have server side rendering so be careful about that when you build dynamically data update

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文