React.Children.only expected to receive a single React element child.【react-transition-group】

使用react-transition-group
报错:
Uncaught Error: React.Children.only expected to receive a single React element child.
报错代码:

import React from 'react'
import { Route, withRouter } from 'react-router-dom'
import Login from './components/login'
import Demo from './components/demo'
import { CSSTransition, TransitionGroup } from 'react-transition-group'
import './App.scss'
export default withRouter(function App(props) {
  return (
    <TransitionGroup>
      <CSSTransition key={props.location.pathname} classNames='wuhu' timeout={2000}>
        <Route path='/login' component={Login} />
        <Route path='/demo' component={Demo} />
      </CSSTransition>
    </TransitionGroup>
  )
})

报错图片:
在这里插入图片描述

原来React.Children 仅应接收单个React元素子级。
只需要再路由外包裹一个标签即可

  return (
    <TransitionGroup>
      <CSSTransition key={props.location.pathname} classNames='wuhu' timeout={2000}>
        <>
          <Route path='/login' component={Login} />
          <Route path='/demo' component={Demo} />
        </>
      </CSSTransition>
    </TransitionGroup>
  )
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值