【发布时间】:2021-01-18 03:24:21
【问题描述】:
在我的操作文件中,我创建了一个 fetchMethod
export const requestEmbedToken = () => (dispatch) => {
return axios.get('http://localhost:7071/api/getTokens')
.then(response => {
console.log("token embed", response)
})
}
app.js
从 './redux/actions' 导入 { requestEmbedToken }
function App(token, requestToken) {
const [embedToken, setEmbedToken] = useState(token.token);
useEffect(() => {
if (token.token === undefined) {
requestToken()
setEmbedToken(token.token)
}
});
return (
const mapDispatchToProps = (dispatch) => {
return ({
requestToken: () => dispatch(requestEmbedToken())
})
}
export default connect(mapStateToProps, mapDispatchToProps)(App)
其实我遇到了一个错误
TypeError: requestToken 不是函数
【问题讨论】:
-
我认为应该是
props.requestToken(),我不确定您是否必须将mapDispatchToProps的返回值括在括号中。
标签: javascript reactjs react-redux react-thunk