SYMBOL INDEX (52 symbols across 8 files) FILE: src/client/components/AudioElement.jsx class AudioElement (line 14) | class AudioElement extends Component { method constructor (line 39) | constructor(props) { method componentDidMount (line 44) | componentDidMount() { method shouldComponentUpdate (line 52) | shouldComponentUpdate(nextProps) { method componentWillUnmount (line 80) | componentWillUnmount() { method updateMetadata (line 88) | updateMetadata() { method render (line 120) | render() { FILE: src/client/components/ErrorBoundary.jsx class ErrorBoundary (line 4) | class ErrorBoundary extends Component { method constructor (line 5) | constructor(props) { method componentDidCatch (line 10) | componentDidCatch(error, info) { method render (line 18) | render() { FILE: src/client/components/InfiniteScroll.jsx class InfiniteScroll (line 76) | class InfiniteScroll extends Component { method constructor (line 77) | constructor(props) { method componentDidMount (line 103) | componentDidMount() { method componentWillUnmount (line 140) | componentWillUnmount() { method componentWillReceiveProps (line 154) | componentWillReceiveProps(props) { method getScrollableTarget (line 166) | getScrollableTarget() { method onStart (line 180) | onStart(evt) { method onMove (line 191) | onMove(evt) { method onEnd (line 212) | onEnd(evt) { method isElementAtBottom (line 232) | isElementAtBottom(target, scrollThreshold = 0.8) { method onScrollListener (line 250) | onScrollListener(event) { method render (line 277) | render() { FILE: src/client/components/WorkQueue.jsx class WorkQueue (line 34) | class WorkQueue extends Component { method constructor (line 35) | constructor(props) { method handleClick (line 40) | handleClick(evt, payload) { method render (line 68) | render() { FILE: src/client/routes/List.jsx class List (line 7) | class List extends Component { method constructor (line 8) | constructor(props) { method componentDidMount (line 18) | componentDidMount() { method onFilter (line 31) | onFilter(evt) { method render (line 42) | render() { FILE: src/client/routes/Player.jsx class Player (line 22) | class Player extends Component { method constructor (line 23) | constructor(props) { method componentDidMount (line 36) | componentDidMount() { method handleSeek (line 40) | handleSeek(evt) { method handleClick (line 49) | handleClick(evt, which) { method render (line 68) | render() { FILE: src/client/routes/Work.jsx class Work (line 9) | class Work extends Component { method constructor (line 10) | constructor(props) { method componentDidMount (line 24) | componentDidMount() { method render (line 46) | render() { FILE: src/client/routes/Works.jsx class WorkCard (line 9) | class WorkCard extends Component { method constructor (line 10) | constructor(props) { method componentDidMount (line 18) | componentDidMount() { method render (line 31) | render() { class Works (line 56) | class Works extends Component { method constructor (line 57) | constructor(props) { method componentDidMount (line 71) | componentDidMount() { method componentDidUpdate (line 111) | componentDidUpdate(prevProps) { method loadMore (line 120) | loadMore() { method render (line 146) | render() {