【发布时间】:2017-09-16 06:21:42
【问题描述】:
我想声明我的 react-redux mapStateToProps 函数正在返回正确类型的属性并且没有省略任何属性。
如果我这样做,它会抱怨在道具中调度。如果我不是$Exact,我认为它不会捕获丢失或额外的道具。
我在想 myComponent 可以声明一个类型为 Props 的静态字段,这样我就可以从那里读取类型,但这似乎是一种 hack,我需要为每个组件都这样做。
在src/mycomponent/index.js:
import {connect} from 'react-redux'
import type {Props} from './myComponent';
import MyComponent from './myComponent'
function mapStateToProps(state: State): $Exact<Props> {
return {
myKey: state.myKey,
};
}
export default connect(mapStateToProps)(MyComponent);
在src/myComponent/myComponent.js
type Props = {
myKey: string,
}
export default class MyComponent extends React.Component {
props: Props;
...
}
【问题讨论】:
标签: reactjs redux react-redux flowtype