import { observer } from "mobx-react"; import * as React from "react"; import { Message, TransitionGroup } from "semantic-ui-react"; import { Message as UiMessage, UiStore } from "@app/ui"; class MessageView extends React.Component<{ uiStore: UiStore, message: UiMessage, index: number, }> { render() { const { header, content, type } = this.props.message; return ( ); } private dismiss = () => { const { uiStore, index } = this.props; uiStore.messages.splice(index, 1); } } @observer export default class MessagesView extends React.Component<{ uiStore: UiStore }> { render() { const messages = this.props.uiStore.messages.map((message, index) => ( )); return (
{messages}
); } }