Должны ли мы использовать PropTypes для состояния Redux? - PullRequest
0 голосов
/ 01 мая 2020

У меня очень простой вопрос, на который я до сих пор не нашел удовлетворительного ответа в Интернете. В настоящее время я добавляю PropTypes в приложение реакции. Итак, в нем реализован Redux, и мне было интересно, нужно ли проверять состояние, поступающее из Redux.

У меня есть родительский компонент, скажем, Component1, который отображает три разных компонента - что-то вроде этого -

const Component1 = (props) => {
 return (
  <>
    <Component2 someProps={...} />
    <Component3 someProps={...} />
    <Component4 someProps={...} />
  </>
 )
}

export const mapStateToProps = (state) => {
  return { details: state.details }; //should I use proptypes to check type of details? //
};

export default connect(mapStateToProps)(Component1);

Имеет ли смысл здесь проверять состояние, поступающее от избыточности? Заранее спасибо.

1 Ответ

2 голосов
/ 01 мая 2020

Да, это имеет смысл. Потому что это реквизит. И неважно откуда они

const Component1 = (props) => {
 return (
  <>
    <Component2 someProps={...} />
    <Component3 someProps={...} />
    <Component4 someProps={...} />
  </>
 )
}

Component1.propTypes = {
  details: PropTypes.shape({
    name: string,
    age: number
  })
}

export const mapStateToProps = (state) => {
  return { details: state.details }; //should I use proptypes to check type of details? //
};

export default connect(mapStateToProps)(Component1);
...