componentWillReceiveProps()

in modules/core/src/components/log-viewer/core-3d-viewer.js [127:157]


  componentWillReceiveProps(nextProps) {
    if (this.props.viewMode !== nextProps.viewMode) {
      const viewState = {
        ...this.props.viewState,
        ...DEFAULT_VIEW_STATE,
        ...nextProps.viewMode.initialViewState
      };
      // Reset offset
      const viewOffset = {
        x: 0,
        y: 0,
        bearing: 0
      };

      nextProps.onViewStateChange({viewState, viewOffset});
      this.setState({
        views: getViews(nextProps.viewMode, nextProps.viewOptions)
      });
    }
    if (
      this.props.metadata !== nextProps.metadata ||
      this.props.xvizStyles !== nextProps.xvizStyles
    ) {
      this.setState({
        styleParser: this._getStyleParser(nextProps)
      });
    }
    if (this.props.frame !== nextProps.frame) {
      stats.get('frame-update').incrementCount();
    }
  }