reactjs - 获取错误元素类型在反应中无效
问题描述
应用程序.js
import './App.css';
import { BrowserRouter as Router, Route } from "react-dom";
import SignInForm from "./components/SignInForm";
import Login from "./login.svg";
function App() {
return (
<Router>
<div className="App">
<div className="App__Aside"></div>
<div className="App__Form">
<div className="PageSwitcher">
<a href="#" className="PageSwitcher__Item">Sing In</a>
<a href="#" className="PageSwitcher__Item PageSwitcher__Item--Active">Sign Up</a>
</div>
<div className="Form__Logo">
<img src={Login}/>
</div>
<Route exact path="/" component={SignInForm}>
</Route>
</div>
</div>
</Router>
);
}
export default App;
SignInForm.js
import React, { Component } from "react";
class SingInForm extends Component {
render() {
return (
<div className="FormCenter">
<form className="FormFields">
<div className="FormField">
<label className="FormField__Label" htmlFor="username">Username</label>
<input type="text" id="username" className="FormField__Input" placeholder="Enter username" name="username"/>
</div>
</form>
</div>
);
}
}
export default SingInForm;
期望一个字符串(用于内置组件)或一个类/函数(用于复合组件)但得到:未定义。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。
解决方案
BrowserRouter
等Route
Navlink
从 导出react-router-dom
。
在您的代码库中,更改以下导入语句 -
import { BrowserRouter as Router, Route } from "react-dom";
到 -
import { BrowserRouter as Router, Route } from "react-router-dom";
推荐阅读
- angular - 无法在 mat-icon 中加载自定义 SVG
- php - 通过直接 URL 的全局变量或无法访问的链接
- pm2 - PM2 无法在集群模式下写入日志文件
- php - 重置 mPDF 中的 writeHTML() 缓冲区
- r - R data.table 按列值设置子集
- python - 人脸识别功能在静态路径下工作正常,但在烧瓶后请求中的动态路径失败
- wordpress - 如何在 WooCommerce template-homepage.php 上获取 ACF 数据
- javascript - 使用连续拆分或正则表达式从文件名中获取元素
- excel - 应该引用什么对象来使用 UsedRange 属性?
- javascript - 如何从“[object Object]”字符串中获取 JavaScript 对象?