为什么我打印出来的Object看不了内容呢

来源:6-1 登录功能实现(1)

从不学习

2021-03-21 20:32:55

相关代码:

import React, { Component } from 'react';
import { Button } from 'antd';
import axios from 'axios';
import './style.css'

class Login extends Component {
constructor(props) {
super(props);
this.state = {
login: true
}
}
componentDidMount(){
axios.get('http://www.dell-lee.com/react/api/isLogin.json')
.then(res =>{
console.log("isLogin"+res)
})
}
render() {
const { login } = this.state
return (
<div className='login'>
{
login ?
<Button type="primary">登陆</Button> :
<Button type="primary">退出</Button>
}

</div>
)
}
}
export default Login;

相关截图:

​我的:http://img.mukewang.com/climg/60573cdb090178b709930553.jpg

老师的http://img.mukewang.com/climg/60573cf10932b99711380202.jpg

写回答

1回答

好帮手慕慕子

2021-03-22

同学你好,因为使用加号,会将isLogin和res进行字符串拼接,而js语法中规定,对象转成字符串的默认结果为[Object Object],所以最终查看的结果是isLogin[Object Object]。视频中老师是直接输出查看res的,所以同学和老师的输出结果不一样。

建议:使用逗号将isLogin和res隔开,查看输出结果

http://img.mukewang.com/climg/6057f6da09257f3909610266.jpg

祝学习愉快~

0

0 学习 · 15276 问题

查看课程