Skip to content

Instantly share code, notes, and snippets.

@guillaumewuip
Created February 20, 2020 07:51
Show Gist options
  • Save guillaumewuip/76a9ae68b50ce0ef5d7d19438159616d to your computer and use it in GitHub Desktop.
Save guillaumewuip/76a9ae68b50ce0ef5d7d19438159616d to your computer and use it in GitHub Desktop.
How to model your entities - 5
function renderMessage(message: Message) {
if (message.messageType === 'TEXT') {
// message is typed as TextMessage here
return <TextComponent text={message.text} />
}
if (message.messageType === 'IMAGE') {
// message is typed as ImageMessage here
return <ImageComponent url={message.url} description={message.description} />
}
if (message.messageType === 'AUDIO') {
// message is typed as AudioMessage here
return <AudioComponent url={message.url} description={message.description} />
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment