refactor: replace defaultProps with JavaScript default parameters (#9464)
This change in specific to React components and React@18 version. Refs #9456
This commit is contained in:
@@ -1,21 +1,24 @@
|
||||
/**
|
||||
* @prettier
|
||||
*/
|
||||
import React from "react"
|
||||
import PropTypes from "prop-types"
|
||||
|
||||
export default class App extends React.Component {
|
||||
|
||||
class App extends React.Component {
|
||||
getLayout() {
|
||||
let { getComponent, layoutSelectors } = this.props
|
||||
const { getComponent, layoutSelectors } = this.props
|
||||
const layoutName = layoutSelectors.current()
|
||||
const Component = getComponent(layoutName, true)
|
||||
return Component ? Component : ()=> <h1> No layout defined for "{layoutName}" </h1>
|
||||
|
||||
return Component
|
||||
? Component
|
||||
: () => <h1> No layout defined for "{layoutName}" </h1>
|
||||
}
|
||||
|
||||
render() {
|
||||
const Layout = this.getLayout()
|
||||
|
||||
return (
|
||||
<Layout/>
|
||||
)
|
||||
return <Layout />
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,5 +27,4 @@ App.propTypes = {
|
||||
layoutSelectors: PropTypes.object.isRequired,
|
||||
}
|
||||
|
||||
App.defaultProps = {
|
||||
}
|
||||
export default App
|
||||
|
||||
Reference in New Issue
Block a user