Skip to content

Instantly share code, notes, and snippets.

@nathanforce
Created September 8, 2016 04:30
Show Gist options
  • Save nathanforce/df01d4dbdf1a1611c083e19b38f1067e to your computer and use it in GitHub Desktop.
Save nathanforce/df01d4dbdf1a1611c083e19b38f1067e to your computer and use it in GitHub Desktop.
React JSX Generator Pattern
import Spinner from './components/Spinner';
import Error from './components/Error';
import SomeCoolComponent from './components/SomeCoolComponent';
const SomeContainerComponent = props => {
function *generateContent() {
if (props.isLoading) {
yield <Spinner />;
} else if (props.isError) {
yield <Error />;
}
yield <SomeCoolComponent />;
}
const content = [...generateContent()];
return (
<div className="container">
{ content }
</div>
);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment