Тип сообщения Git при обновлении библиотеки - PullRequest
1 голос
/ 11 июля 2019

Я делаю свой собственный шаблон реакции и прихожу до обновления пакетов.Поэтому я реагирую на обновление основной версии (v15x до v16x) и изменяю свой код в файле модуля с именем injectReducer.Итак, что я изменил в injectReducer, так это:

static contextTypes = {
  store: PropTypes.object.isRequired,
};

до этого:

static contextType = ReactReduxContext;

Теперь я думаю, что это не помогаеткритические изменения на моем шаблоне, потому что использует модуля, все тот же (обратно совместимый).Но как насчет пакета, который я обновил?Должна ли какая-либо библиотека, обновленная по основным, считаться критическими изменениями?А как насчет небольших обновлений?

Вот мой полный код injectReducer:

import React from 'react';
import { ReactReduxContext } from 'react-redux';
import hoistNonReactStatics from 'hoist-non-react-statics';

import getInjectors from './reducerInjectors';

export default ({ key, reducer }) => (WrappedComponent) => {
  class ReducerInjector extends React.Component {
    static WrappedComponent = WrappedComponent;
    static displayName = `withReducer(${(WrappedComponent.displayName || WrappedComponent.name || 'Component')})`;
    static contextType = ReactReduxContext;

    injectors = getInjectors(this.context.store);

    componentWillMount() {
      const { injectReducer } = this.injectors;

      injectReducer(key, reducer);
    }

    render() {
      return <WrappedComponent {...this.props} />;
    }
  }

  return hoistNonReactStatics(ReducerInjector, WrappedComponent);
};

1 Ответ

0 голосов
/ 11 июля 2019

Но как насчет пакета, который я обновил?Должна ли какая-либо библиотека, обновленная по основным, считаться критическими изменениями?

В этом и заключается идея основной версии в semver

при создании несовместимого APIизменения

За исключением того, что я считаю, что это не касается только API.
См. в качестве примера " Семантическое управление версиями, модули Go и базы данных " (просто для иллюстрациивид изменений, не относящихся к API, который все еще требовал бы значительного увеличения версии)

По сути, если какой-либо клиент вашей библиотеки должен работать над тем, чтобы адаптироваться к новой версии ... ваше изменение следует считать серьезным.
Если нет: несовершеннолетний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...