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;
}
添加回答
舉報