Sta*_*lem 4 reactjs react-router-v4
我在一个非常简单的应用程序中使用react router v4.我试图按照文档,但我的应用程序尝试启动时有一个奇怪的错误.
错误说: error: React.Children.only expected to receive a single React element child
奇怪的是我的ReactDOM.render函数中只有一个组件.
这是我的代码的一些片段:
index.js:
ReactDOM.render(
<App />,
document.getElementById('root')
);
Run Code Online (Sandbox Code Playgroud)
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;
Run Code Online (Sandbox Code Playgroud)
我真的不明白为什么这不起作用,为什么我有这个错误.
您可以在Route中只有一个子元素.如果你想拥有多个,请用div以下内容包装它们.
<Route path="/">
<div>
<Header />
<div className="search-container">
<SearchBar />
<AddMovieButton />
</div>
<SearchResultsList />
</div>
</Route>;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3106 次 |
| 最近记录: |