import React, {Component} from "react"; import PriceChangesGrid from "./PriceChangesGrid.jsx"; import StockDetailPanel from "./StockDetailPanel.jsx"; import FxPanel from "./FxPanel.jsx"; export default class extends Component { constructor(props) { super(props); this.state = { selectedSymbol: null }; this.onSelectionChanged = this.onSelectionChanged.bind(this); } componentWillReceiveProps(nextProps) { if (nextProps.selectedExchange !== this.props.selectedExchange) { this.setState({ selectedSymbol: null }) } } shouldComponentUpdate(nextProps, nextState) { return nextProps.selectedExchange !== this.props.selectedExchange || nextState.selectedSymbol !== this.state.selectedSymbol; } onSelectionChanged(selectedSymbol) { this.setState({ selectedSymbol }) } render() { return (
); } };