Skip to content

Instantly share code, notes, and snippets.

@rzkhosroshahi
Created July 17, 2018 10:17
Show Gist options
  • Save rzkhosroshahi/48e33ece8f5936c86bf004badcf5c33d to your computer and use it in GitHub Desktop.
Save rzkhosroshahi/48e33ece8f5936c86bf004badcf5c33d to your computer and use it in GitHub Desktop.
class DynamicRender extends Component {
constructor() {
super();
this.state = {
foolks: [],
};
}
componentWillMount() {
components.map((cmp) => {
import(/* webpackMode: "eager" */ `containers/${cmp}/index`)
.then((e) => {
this.setState(prevState => ({
foolks: [...prevState.foolks, e.default],
}));
})
.catch((error) => {
console.log('**error ', error);
});
});
}
render() {
return (
<Fragment>
{
!this.state.foolks
? 'loading'
: this.state.foolks.map((F, i) => <F key={i} />)
}
</Fragment>
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment