dispatch当您使用connect(mapStateToProps)(Component). 我并不总是dispatch在我的连接组件中使用,如果我的连接组件将它传递给它的子组件,React 15.2 会发出警告。
简单的例子:
const Color = ({ color, ...props }) => <div {...props}>{color}</div>;
const CurrentColor = connect(getColorFromState)(Color);
现在,如果我在CurrentColor任何地方使用该组件,它都会因为dispatch传递而引发错误。有没有我可以使用的模式来避免这种情况?我唯一能想到的就是connect(mapStateToProps, () => ({}))(Component)覆盖传递dispatch。
小智 5
我刚刚解决了同样的问题。该dispatch道具是存在的,因为你不提供mapDispatchToProps,当你调用connect()。因此,您可以提供一个虚拟函数来停止添加该道具:
export default connect(
mapStateToProps,
() => ({})
)(MyPage)
| 归档时间: |
|
| 查看次数: |
403 次 |
| 最近记录: |