2 回答
TA贡献1863条经验 获得超2个赞
您应该阅读有关 ES6 的信息destructuring
你试图去结构,但公理回应女巫是一个对象不包含钥匙user
user
因为它有效,因为响应中有一个数据属性data
以下是可以取消结构的所有属性:
{ data, status, statusText, headers, config, request }
TA贡献2080条经验 获得超4个赞
您需要获取完整的URL才能使用getInitialProps发出http请求,这里的Home是您的组件的名称
const Home = ({ENDPOINT}) => {
const onSubmit = async data => {
const { data } = await axios.post(`${ENDPOINT}/api/retrieve2`, data);
// consider changing `user` here to `data` since Axios stores response in data object
console.log(data) // should be defined
};
return (...);
}
Home.getInitialProps = ctx => {
const ENDPOINT = getEndpoint(ctx.req);
return { ENDPOINT };
};
// You should store this somewhere you can reuse it
export function getEndpoint(req) {
return !!req
? `${req.headers['x-forwarded-proto']}://${req.headers['x-forwarded-host']}`
: window.location.origin;
}
添加回答
举报