在一些案例中,我看到了类似这样的东西:
这些 "PropTypes" 到底有什么作用?它们是可有可无的,还是必不可少的呢?
Footer.propTypes = {
completedCount: PropTypes.number.isRequired,
activeCount: PropTypes.number.isRequired,
filter: PropTypes.string.isRequired,
onClearCompleted: PropTypes.func.isRequired,
onShow: PropTypes.func.isRequired
}
这些 "PropTypes" 到底有什么作用?它们是可有可无的,还是必不可少的呢?