@bigfishtv/cockpit
Version:
24 lines (20 loc) • 613 B
JavaScript
import PropTypes from 'prop-types'
import React, { Component } from 'react'
import { connect } from 'react-redux'
import { resolve } from '../../templateRegistry'
(({ route }) => ({
template: route.component,
params: route.props,
}))
export default class PageContainer extends Component {
static propTypes = {
template: PropTypes.string,
}
render() {
const Component = resolve(this.props.template)
if (!Component) {
console.warn('Could not find Component for template', this.props.template)
}
return typeof Component !== 'undefined' ? <Component {...this.props.params} /> : null
}
}