0

在我成功提交了redux-form之後,我想將用戶重定向到一個新的URL。使用React,redux-form,如何在SubmitSuccess之後重定向?

這裏就是我想:當表單提交成功

SignUp = reduxForm({ 
    form: 'SignUp', 
    onSubmitSuccess:() => { 
    console.log('onSubmitSuccess called'); 
    return <Redirect to="/hello" /> 
    } 
})(SignUp); 

控制檯日誌正在發生的事情。任何想法爲什麼React或redux形式不重定向?

我使用:

"react-router-dom": "^4.1.1", 
"react-router-redux": "^5.0.0-alpha.6", 
"redux": "^3.6.0", 
"redux-form": "^6.6.3", 

感謝

+0

我也試圖導入重定向,像這樣'從「反應,router''是沒有區別的進口{}重定向。 – AnnaSm

回答

2
import { push } from 'react-router-redux'; 
SignUp = reduxForm({ 
    form: 'SignUp', 
    onSubmit: submit, // submit function must be return promise, for call onSubmitSuccess 
    onSubmitSuccess: (result, dispatch) => dispatch(push('/hello')) 
})(SignUp); 
相關問題