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:
Vladimír Gorej
2024-01-08 10:45:09 +01:00
committed by GitHub
parent 15fb960658
commit 252c81ae8e
3 changed files with 50 additions and 67 deletions

View File

@@ -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 &quot;{layoutName}&quot; </h1>
return Component
? Component
: () => <h1> No layout defined for &quot;{layoutName}&quot; </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