【发布时间】:2018-04-25 10:26:04
【问题描述】:
我在 react-redux 应用中的提交操作如下
export function submitDetails(details, callback) {
return(resolve, reject) =>{
axios.post(URL, {
"email": details['email'],
"name": details['username'],
"password": details['password']
}).then((data) =>{
callback();
console.log("Success", data);
resolve(data);
}).catch((error) => {
// console.log('error here', error.response.data.message);
console.log('error', error.response);
reject(error.response)
})
}
}
如果电子邮件已经注册,控制台会在这种情况下成功打印错误。但是,当我尝试在用户表单上打印相同的错误时,如下所示
<form onSubmit={handleSubmit(this.onFormSubmit.bind(this))}>
<Field
name="username"
lable="Username"
type="text"
component={ renderField }
/>
<Field
name="email"
type="email"
lable="Email"
component={ renderField }
/>
{console.log("cheki...",error)}
hahahaah{error}
{error && <strong>{error}</strong>}
<Field
name="password"
type="password"
lable="Password"
component={ renderField }
/>
<Field
name="confirm_password"
type="password"
lable="Confirm Password"
component={ renderField }
/>
<button type="submit" className="btn btn-primary" disabled={submitting}>Register</button>
<Link className="btn btn-danger" to="/login">Cancel</Link>
</form>
永远不会打印错误。
即const {error, submitting, handleSubmit} = this.props; 错误变量始终为空。是不是我做错了什么???
【问题讨论】:
-
error永远不会作为道具传递? -
是的,我无法访问它
-
问题是你在哪里把它作为道具传递。
标签: reactjs redux react-redux redux-form redux-thunk