Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@dance2die
Created December 4, 2017 01:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dance2die/d0d80c06611346270116072d600f81ec to your computer and use it in GitHub Desktop.
Save dance2die/d0d80c06611346270116072d600f81ec to your computer and use it in GitHub Desktop.
Implementation of App.js rendering using `switch`
import React, { Component } from "react";
import shortid from "shortid";
import PushEvent from './components/PushEvent';
import ReleaseEvent from './components/ReleaseEvent';
import StatusEvent from './components/StatusEvent';
import "./App.css";
class IfApp extends Component {
render() {
const {events} = this.props;
const eventElement = events.map(event => {
switch (event) {
case "PushEvent": return <PushEvent key={shortid.generate()} />;
case "ReleaseEvent": return <ReleaseEvent key={shortid.generate()} />;
case "StatusEvent": return <StatusEvent key={shortid.generate()} />;
default: return <div key={shortid.generate()}></div>;
}
});
return (
<div>
{eventElement}
</div>
);
}
}
export default IfApp;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment