<router>可能只有一个子元素

时间:2017-09-28 18:09:46

标签: javascript reactjs

尝试使用与react-router-dom

的链接时,我一直收到此错误消息
  

<Router>可能只有一个子元素

这是我的代码:

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import Layout from './Layout';

class App extends Component {
  render() {
    return (
      <div className="App">

        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h1 className="App-title">Welcome to React</h1>
        </header>
        <p className="App-intro">
          To get started, edit <code>src/App.js</code> and save to reload.
        </p>
        <Layout />
        <div>

        </div>
      </div>
    );
  }
}

export default App;

1 个答案:

答案 0 :(得分:4)

与错误听起来完全一样,您需要将<Router />中的所有内容都包含在<div>中。

在:

render() {
    return (
        <Router>
            <Link />
            <Link />
            <Link />
        </Router>
    )
}

后:

render() {
    return (
        <Router>
            <div>
                <Link />
                <Link />
                <Link />
            </div>
        </Router>
    )
}

React components can only have one child.