reactjs – 容器组件中的PropTypes

我可以在容器组件中使用PropTypes吗?

通常,在容器组件中,我连接到redux存储并获取我自己的数据,但有时我想从父组件传递其他道具.在这种情况下,我想确保通过使用PropTypes获得我需要的所有数据.例如:

MyComponent.PropTypes = {
   someObject: PropTypes.object.isRequired
}

我还没有看到在容器组件中使用PropTypes的任何示例,所以我不确定我能不能.

最佳答案 你当然可以做到.你没有看到它,因为如果它是你传下来的道具,问题是它为什么不是你应用程序状态的一部分. redux的一个关键点是你拥有“一个真理来源”,你的智能容器组件应该只需要与之交互.将道具传递给容器有时会导致大型应用程序混乱,但如果它只是一个个人项目,我真的没有看到它的危害.

这不是“可以”的问题,而是“应该”.

点赞