在我使用react-router的estejs(devstack)的React app构建中,我遇到了以下问题:
<Match pattern="/cards/:sub?" component={Cards}/>
完美匹配localhost:3000/cards
和localhost:3000/cards/test
,
但不会按预期调用shouldComponentUpdate()
documentation。由于:sub
是一个参数,它应该只更改this.props.params.sub
组件的道具card
,因此也可以调用shouldComponentUpdate()
,然后我想要return false
拒绝render()
- 电话。
为什么Match组件不仅会更新prop,而且还会触发我的组件不可拒绝的重新渲染? 有什么建议吗?
谢谢!