Mailspring/internal_packages/message-list/lib/message-subject-item.cjsx
Evan Morikawa 231f31ecf7 refactor(message-list): much faster message list loading
Summary:
custom options with tests

speed changes

Test Plan: edgehill --test

Reviewers: bengotow

Reviewed By: bengotow

Differential Revision: https://review.inboxapp.com/D1383
2015-03-31 16:32:14 -07:00

27 lines
636 B
CoffeeScript

_ = require 'underscore-plus'
React = require 'react'
{ThreadStore} = require 'inbox-exports'
module.exports =
MessageSubjectItem = React.createClass
displayName: 'MessageSubjectItem'
getInitialState: ->
@_getStateFromStores()
componentDidMount: ->
@_unsubscriber = ThreadStore.listen @_onChange
componentWillUnmount: ->
@_unsubscriber() if @_unsubscriber
render: ->
<div className="message-toolbar-subject">{@state.thread?.subject}</div>
_onChange: -> _.defer =>
return unless @isMounted()
@setState(@_getStateFromStores())
_getStateFromStores: ->
thread: ThreadStore.selectedThread()