javascript - React.js history redirect after server success -
so having trouble trying direct path after successful post server , data validated, can't seem redirect page(if successful) home screen. explain why doesn't work? if statement true sends data server regardless if true or not can validated.
thank you
signup.js - client
submit(e){ e.preventdefault() // todo: added boolean return statement isvalid() if(true){ console.log("inside if"); this.setstate({errors: {}, isloading: true}); this.props.usersignuprequest(this.state).then( () => { this.context.router.push('/'); }, ({data}) => { this.setstate({errors: data, isloading: false}); } ); } } } signup.contexttypes = { router: react.proptypes.object.isrequired } signup.proptypes = { usersignuprequest: react.proptypes.func.isrequired } user.js - server-side
router.post('/', (req,res)=> { settimeout(()=> { const {errors, isvalid } = validateinput(req.body); console.log(isvalid); if(isvalid){ res.json({success: true}); }else{ res.status(400).json(errors) } }, 2000); });
Comments
Post a Comment