Ошибка типа поддержки: недопустимые настройки поддержки `19 [. - PullRequest
0 голосов
/ 06 июля 2019

Я работаю над микросервисным приложением React-Redux, с которым я все еще знаком, и сразу после его клонирования и загрузки в среде localhost я вижу эту ошибку в консоли:

Warning: Failed prop type: Invalid prop `preferences[19].category` of value `MemberBenefitInterests` supplied to `SettingsPage`, expected one of ["None","CommunicationPreferences","MemberPrivacy","GetInvolved","TopicsOfConcern"].

Нигде в проекте нет ссылки на MemberBenefitInterests в базе кода, однако это свойство существует в State, когда я проверил React Web DevTools в сущностях -> предпочтениях - > который имеет массив объектов:

{ "category": "CommunicationPreferences" }, { "category": "MemberPrivacy" }, { "category": "GetInvolved" }, { "category": "MemberBenefitsInterests" }

все внутренние настройки. Мне неясно, но, похоже, в сообщении говорится, что последний недействителен, но почему?

Мне показалось, что я провел тщательный поиск SettingsPage в проекте и не нашел его, но когда я попытался снова, я нашел это внутри App/account/components/BaseSettingsPage:

class SettingsPage extends React.Component {
  static propTypes = {
    isLoading: PropTypes.bool,
    currentUser: PropTypes.shape({
      id: PropTypes.string,
    }),
    pageColor: PropTypes.shape({
      name: PropTypes.string,
      value: PropTypes.string,
    }),
    headerText: PropTypes.string,
    renderSaveButton: PropTypes.func,
    handleSaveResults: PropTypes.func,
    category: PropTypes.oneOf([
      'None',
      'CommunicationPreferences',
      'MemberPrivacy',
      'GetInvolved',
      'TopicsOfConcern',
    ]),

1 Ответ

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

Я думаю, вам нужно настроить объявление PropTypes для category из SettingsPage, чтобы включить MemberBenefitInterests:

    category: PropTypes.oneOf([
      'None',
      'CommunicationPreferences',
      'MemberPrivacy',
      'GetInvolved',
      'TopicsOfConcern',
      'MemberBenefitInterests',
    ]),
...