UNPKG

@bigfishtv/cockpit

Version:

24 lines (20 loc) 613 B
import PropTypes from 'prop-types' import React, { Component } from 'react' import { connect } from 'react-redux' import { resolve } from '../../templateRegistry' @connect(({ 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 } }