Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查'App'的渲染方法并调用21个stark帧_Javascript_Reactjs - Fatal编程技术网

Javascript 检查'App'的渲染方法并调用21个stark帧

Javascript 检查'App'的渲染方法并调用21个stark帧,javascript,reactjs,Javascript,Reactjs,我是新手,下面是我的导师链接 当我流动的步骤,我运行npm开始,并得到错误 错误:元素类型无效:应为字符串(对于内置 组件)或类/函数(用于复合组件),但得到: 未定义。您可能忘记了从文件中导出组件 它是在中定义的,或者您可能混淆了默认导入和命名导入 检查应用程序的渲染方法 App.js navigation-component/ import React from "react"; import { BrowserRouter as Router, Switch, Rou

我是新手,下面是我的导师链接 当我流动的步骤,我运行npm开始,并得到错误

错误:元素类型无效:应为字符串(对于内置 组件)或类/函数(用于复合组件),但得到: 未定义。您可能忘记了从文件中导出组件 它是在中定义的,或者您可能混淆了默认导入和命名导入

检查应用程序的渲染方法

App.js

navigation-component/ 
import React from "react";
import { BrowserRouter as Router, Switch, Route } from "react-router-dom";
import Sidebar from "./components/Sidebar";
import Home from "./pages/Home";
import Services from "./pages/Services";
import Contact from "./pages/Contact";
import "./App.css";

function App() {
  return (
    <>
     <Sidebar />
      <Router>
        <Sidebar />
        <Switch>
          <Route path="/" exact component={Home} />
          <Route path="/services" component={Services} />
          <Route path="/contact" component={Contact} />
        </Switch>
      </Router>
    </>
  );
}

export default App;
index.js

import React from "react";
import ReactDOM from "react-dom";
import App from "./App";

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById("root")
);
从“React”导入React;
从“react dom”导入react dom;
从“/App”导入应用程序;
ReactDOM.render(
,
document.getElementById(“根”)
);
sidebar.js

 import React, { useState } from "react";
    import { Link } from "react-router-dom";
    import "./Sidebar.css";
    function Sidebar() {
        const [sidebar, setSidebar] = useState(false);
        const showSidebar = () => setSidebar(!sidebar);
        return (
          <nav className={sidebar ? "sidebar active" : "sidebar"}>
            <button className="hamburger" type="button" onClick={showSidebar}>
              <div></div>
            </button>
            <ul onClick={showSidebar}>
              <li><Link to="/">Home</Link></li>
              <li><Link to="/services">Services</Link></li>
              <li><Link to="/contact">Contact</Link></li>
            </ul>
          </nav>
        );
      }
      
      export default Sidebar;
import React,{useState}来自“React”;
从“react router dom”导入{Link};
导入“/Sidebar.css”;
函数边栏(){
const[sidebar,setSidebar]=useState(false);
const showSidebar=()=>setSidebar(!sidebar);
返回(
  • 服务
  • 接触
); } 导出默认边栏;
Services.js

import React from "react";

function Services() {
  return (
    <div className="page">
      <h1>Services</h1>
      <p>This is the services page.</p>
    </div>
  );
}

export default Services;
从“React”导入React;
职能服务(){
返回(
服务
这是服务页面

); } 出口默认服务;
Contact.js 从“React”导入React

功能联系人(){
返回(
接触
这是联系页面

); } 导出默认联系人;

错误显示调用了21个stark帧

将边栏从路由器移动到外部父级,除路由和交换机以外的任何组件都应放置在路由器内。请检查您的家庭、服务和联系人文件,看看您是否已正确导出该文件,因为我在您的代码库马尔中找不到任何错误我发布了我的服务文件Piyush,把边栏放在这里对吗?我使用npm start,但它和以前一样,对我不起作用。事实上,我在一台新计算机上构建了一个新项目,就像这样。但它仍然不起作用
import React from "react";

function Services() {
  return (
    <div className="page">
      <h1>Services</h1>
      <p>This is the services page.</p>
    </div>
  );
}

export default Services;
function Contact() {
  return (
    <div className="page">
      <h1>Contact</h1>
      <p>This is the contact page.</p>
    </div>
  );
}

export default Contact;