
获得徽章 0
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
求助 求助 请问我要实现下面,可以怎么做
```js
export interface useXXprops<T> {
//... 遍历 T 这个对象的键值
add():void
}
export function useXX<T>():useXXprops<T> {
//...something
function add(){
}
return {
add
}
}
const a = useXX<{id:string}>()
a.id // 这个不会报错
```
```js
export interface useXXprops<T> {
//... 遍历 T 这个对象的键值
add():void
}
export function useXX<T>():useXXprops<T> {
//...something
function add(){
}
return {
add
}
}
const a = useXX<{id:string}>()
a.id // 这个不会报错
```
展开
6
2
赞了这篇文章
赞了这篇文章
赞了这篇文章
请问金友们 , redux-thunk 的 action 处理是
```
export const incrementAsync = (number) => {
return dispatch => {
setTimeout(() => {
dispatch({type: INCREMENT,data: number})
},1000)
}
}
```
那我直接不用在 `mapDispatchToProps` 处理不就行了吗 , 为啥还要用这个中间件
```
const mapDispatchToProps = (dispatch) => {
return {
incrementAsync: () => {
setTimeout(() => {
dispatch({ type: "increment", data: 1 });
}, 5000);
},
};
};
export default connect(
(state) => ({ count: state }),
mapDispatchToProps
)(Counter);
```
```
export const incrementAsync = (number) => {
return dispatch => {
setTimeout(() => {
dispatch({type: INCREMENT,data: number})
},1000)
}
}
```
那我直接不用在 `mapDispatchToProps` 处理不就行了吗 , 为啥还要用这个中间件
```
const mapDispatchToProps = (dispatch) => {
return {
incrementAsync: () => {
setTimeout(() => {
dispatch({ type: "increment", data: 1 });
}, 5000);
},
};
};
export default connect(
(state) => ({ count: state }),
mapDispatchToProps
)(Counter);
```
展开
1
点赞