Я работаю над микросервисным приложением 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',
]),