message: View: caching scroll position for multiple Views case
diff: @@ -16,11 +16,13 @@ const baseClassNames = getClassName('View');
  export const transitionStartEventName = 'VKUI:View:transition-start';
  export const transitionEndEventName = 'VKUI:View:transition-end';
  +let scrollsCache = {};
  +
  export default class View extends Component {
  constructor (props) {
  super(props);
  this.state = {
  - scrolls: {},
  + scrolls: scrollsCache[props.id] || {},
  visiblePanels: [props.activePanel],
  activePanel: props.activePanel,
  @@ -57,7 +59,8 @@ export default class View extends Component {
  /**
  * @ignore
  */
  - history: PropTypes.arrayOf(PropTypes.string)
  + history: PropTypes.arrayOf(PropTypes.string),
  + id: PropTypes.string
  };
  static defaultProps = {
  @@ -137,6 +140,12 @@ export default class View extends Component {
  }
  }
  + componentWillUnmount () {
  + if (this.props.id) {
  + scrollsCache[this.props.id] = this.state.scrolls;
  + }
  + }
  +
  componentDidUpdate (prevProps, prevState) {
  const scrolls = this.state.scrolls;
  