我试图使用带有Electron的React Router来导航到另一个页面,点击并添加幻灯片过渡动画,但它给出了这个错误:
type是无效的--需要一个字符串(对于内置组件)或一个类/函数(对于复合组件),但是得到了:您可能忘记了从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。
检查m
的渲染方法。
我想错误可能在这里:
Home.js
import { HashRouter, Route, Routes, Link, Switch } from "react-router-dom";
import Search from './Search';
<HashRouter>
<div>
<div>
<Link to="/search"><h2>test</h2></Link>
</div>
<Switch>
<Route exact path='/search' component={Search} />
</Switch>
</div>
</HashRouter>
字符串
或
Seach.js
import React from 'react';
import "./Search.css";
import { Weather } from "./weather";
const Search = () => {
return (
<div>
<p>test</p>
</div>
)
}
export default Search;
型
下面是整个代码:https://github.com/vitorhugo1207/Weatherco
如果我说了什么重要的话请告诉我。
1条答案
按热度按时间qxsslcnc1#
对我来说,解决方案是
switch
到Routes
和component
到element
,但它产生了一个新的问题:React只是将Search
中的元素添加到Search
中,然后我更改了程序的结构:index.js
字符串
App.js
型
Home.js
型
然后,在
App
中设置<Routes>
后,我将孔App.js
包含在<HashRouter>
中,并在想要设置链接时调用<Link>
。如果你想看完整的代码:https://github.com/vitorhugo1207/Weatherco/tree/f4fde838a58ac6fa34902cb198691dcdab318555
这是一个很简单的问题,也许是我的不注意让它变得更难,但我希望这能帮助一些有类似问题的人。
Package :