gpt4 book ai didi

reactjs - React Router v4 - 错误 : React. Children.only 预计会收到单个 React 元素子元素

转载 作者:行者123 更新时间:2023-12-03 13:29:32 24 4
gpt4 key购买 nike

我在一个非常简单的应用程序中使用React Router v4。我尝试遵循文档,但当我的应用程序尝试启动时出现奇怪的错误。

错误说:错误:React.Children.only预期接收单个React元素子

奇怪的是,我的 ReactDOM.render 函数中只有一个组件。

这是我的代码的一些片段:

index.js:

ReactDOM.render(
<App />,
document.getElementById('root')
);

app.js(我隐藏了所有明显的组件导入):

import { BrowserRouter as Router, Route } from 'react-router-dom'

class App extends Component {
render() {
return (
<Router>
<div className="App">
<Route path='/'>
<Header/>
<div className="search-container">
<SearchBar/>
<AddMovieButton/>
</div>
<SearchResultsList/>
</Route>
<Route exact path='/new'>
<AddMovieForm/>
</Route>
</div>
</Router>
);
}
}

export default App;

我真的无法理解为什么这不起作用,以及为什么我会出现这个错误。

最佳答案

route 只能有一个子元素。如果您想要多个,请用 div 包裹它们,如下所示。

<Route path="/">
<div>
<Header />
<div className="search-container">
<SearchBar />
<AddMovieButton />
</div>
<SearchResultsList />
</div>
</Route>;

关于reactjs - React Router v4 - 错误 : React. Children.only 预计会收到单个 React 元素子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44227259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com