javascript - 解析错误: Adjacent JSX elements must be wrapped in an enclosing tag

标签 javascript node.js reactjs jsx

当我为我的 react 应用程序构建 react 路线时,出现错误

Parsing error: Adjacent JSX elements must be wrapped in an enclosing tag.

下面是我的代码

class App extends Component {
  render () {
    return (
      //Make App Running within Browser Router//
      <BrowserRouter> 
        <div className="navbar">
          <Navbar />
          <Route exact path='/' component={Home} />
          <Route path='/chat' component={Chat} />
          <Route path='/about' component={About} />
        </div>
      </BrowserRouter>

      <div className="main-container"> **==> This is when problem show**
        <Searchapp />
      </div>
    );
  }
}

export default App;

谢谢

最佳答案

您必须使用父 Node 封装 JSX。您可以使用 div 元素,或者如果您不想在 DOM 中添加额外的元素,则可以使用 React Fragment <>

class App extends Component {
  render () {
    return (
      <>
      <BrowserRouter> 
        <div className="navbar">
          <Navbar />
          <Route exact path='/' component={Home} />
          <Route path='/chat' component={Chat} />
          <Route path='/about' component={About} />
        </div>
      </BrowserRouter>

      <div className="main-container"> **==> This is when problem show**
        <Searchapp />
      </div>
      </>
    );
  }
}

export default App;

关于javascript - 解析错误: Adjacent JSX elements must be wrapped in an enclosing tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56098977/

相关文章:

javascript - Ajax 破坏 .on ('click' ,事件处理程序)

javascript - 如何将 $promise 返回的数据分配给全局变量

c# - 将值从 opener 传递到弹出窗口并在服务器端处理它,而不是客户端。不能使用 GET

sockets - socket.io:加载资源失败

javascript - React dropzone 无法使用 axios 发布

javascript - 让用户将脚本加载到网页中的方式是否有所不同?

javascript - 当你不控制服务器时跨源资源共享?

javascript - socket.io 的好的初学者教程?

javascript - 如何在 react-native 中插入 Animated 值以生成 bool 值或字符串?

javascript - 如何有条件地呈现逗号和句点?