无法通过 React Router 传递道具
Cant passing props via React Router
我有 class GetProfile 在渲染中扩展 React.Component 和 return 状态。我想用 React router 获取道具 GetProfile,但我收到了消息
Element type is invalid: expected a string (for built-in components)
or a class/function (for composite components) but got: undefined. You
likely forgot to export your component from the file it's defined in,
or you might have mixed up default and named imports.
class GetProfile extends React.Component{
....
render(){
return(
<div>
{React.cloneElement(this.props.children, {
data: this.state.data,
department : this.state.department
})
}
</div>
)
}
}
export default GetProfile;
在 Router.js 这是我的代码
import Home from './components/Home';
import GetProfile from './action/GetProfile';
....
<GetProfile>
<Authenticated exact path="/home" render={(props) => <Home {...props.data}/>}/>
</GetProfile>
....
try by importing React
import React from 'react'
class GetProfile extends React.Component{
....
render(){
return(
<div>
{React.cloneElement(this.props.children, {
data: this.state.data,
department : this.state.department
})
}
</div>
)
}
}
export default GetProfile;
我有 class GetProfile 在渲染中扩展 React.Component 和 return 状态。我想用 React router 获取道具 GetProfile,但我收到了消息
Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.
class GetProfile extends React.Component{
....
render(){
return(
<div>
{React.cloneElement(this.props.children, {
data: this.state.data,
department : this.state.department
})
}
</div>
)
}
}
export default GetProfile;
在 Router.js 这是我的代码
import Home from './components/Home';
import GetProfile from './action/GetProfile';
....
<GetProfile>
<Authenticated exact path="/home" render={(props) => <Home {...props.data}/>}/>
</GetProfile>
....
try by importing React
import React from 'react'
class GetProfile extends React.Component{
....
render(){
return(
<div>
{React.cloneElement(this.props.children, {
data: this.state.data,
department : this.state.department
})
}
</div>
)
}
}
export default GetProfile;