- 35
- 0
报错信息
Argument of type 'typeof BottomBar' is not assignable to parameter of type
'ComponentClass<{ posts: any; key: any; message: any; isLogin: any; user: any; }
& {
praiseAction(type: any): (dispatch: any) => Promise<any>;
favaAction(type: any): (dispatch: any) => Promise<any>;
addToPraisePanel(key: any, data: any): void;
removeFromPraisePanel(key: any, uid: any): void; }, any>'.
Types of parameters 'props' and 'props' are incompatible.
Type '{ posts: any; key: any; message: any; isLogin: any; user: any; }
& { praiseAction(type: any): (dispatch: any) => Promise<any>;
favaAction(type: any): (dispatch: any) => Promise<any>;
addToPraisePanel(key: any, data: any): void;
removeFromPraisePanel(key: any, uid: any): void; }' is not assignable to type 'BottomBarProps | undefined'.
Type '{ posts: any; key: any; message: any; isLogin: any; user: any; }
& { praiseAction(type: any): (dispatch: any) => Promise<any>;
favaAction(type: any): (dispatch: any) => Promise<any>;
addToPraisePanel(key: any, data: any): void;
removeFromPraisePanel(key: any, uid: any): void; }' is not assignable to type 'BottomBarProps'.
Type '{ posts: any; key: any; message: any; isLogin: any; user: any; }
& { praiseAction(type: any): (dispatch: any) => Promise<any>;
favaAction(type: any): (dispatch: any) => Promise<any>;
addToPraisePanel(key: any, data: any): void;
removeFromPraisePanel(key: any, uid: any): void; }' is missing the following properties from type 'pageOwnProps': favaNum, isFavorite, isLike, likeNum
这是自己写的类型
type pageOwnProps = {
favaNum: number
isFavorite: boolean
isLike: boolean
likeNum: number
}
type reduxProps = {
posts: any[]
key: string
message: string
isLogin: number
user: any
}
type reduxAction = {
praiseAction(type: any): Promise<any>
favaAction(type: any): Promise<any>
addToPraisePanel(key: any, data: any): void
removeFromPraisePanel(key: any, uid: any): void
}
type BottomBarProps = pageOwnProps & reduxProps & reduxAction
redux connect函数
@connect(
({ posts, user }) => ({
posts: posts.postlists,
key: posts.currentKey,
message: posts.message,
isLogin: user.status,
user: user.userinfo
}),
dispatch => ({
praiseAction(type: any) {
let data = this.key.split('/')
return type
? dispatch(praiseAdd(data[0], data[1]))
: dispatch(praiseCancel(data[0], data[1]))
},
favaAction(type: any) {
let data = this.key.split('/')
return type
? dispatch(favaAdd(data[0], data[1]))
: dispatch(favaCancel(data[0], data[1]))
},
addToPraisePanel(key: any, data: any) {
dispatch(addToPraisePanel(key, data))
},
removeFromPraisePanel(key: any, uid: any) {
dispatch(removeFromPraisePanel(key, uid))
}
})
)
类函数
class BottomBar extends Component<BottomBarProps, {}> {
render() {
let { favaNum, isFavorite, isLike, likeNum } = this.props
return (...)
}
报错信息我做了断行,大神请问哪里的问题
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
