【发布时间】:2018-04-03 22:12:14
【问题描述】:
我在迭代从服务器端 (Laravel) 获得的验证错误时遇到问题。我可以获得错误响应并在状态错误数组中分配。但是当我 console.log 显示状态时,它显示了我 [obeject object]。所以我无法迭代数组。你们可以帮忙吗?
constructor(props){
super(props);
this.state={
userName:'',
userEmail:'',
userPassword:'',
errors:[]
}
}
axios({
method: 'post',
url: API_URL+'signup',
data: {
username: userName,
email: userEmail,
password: userPassword
}
})
.then((response) => {
var count = Object.keys(response.data.errors).length;
if (count > 0) {
console.log(response.data);
var newState = [];
newState.push(response.data);
this.setState({
errors: newState
})
}
console.log("error = " + this.state.errors); // console output: error = [object Object]
})
.catch((error) => {
console.log(error);
});
// 在渲染函数中我已经完成了以下代码来显示验证错误
render() {
<Errors errors={this.state.errors} />
}
const Errors = (props) => {
return (
<View>{props.errors.map((error, i) => <Text key={i}>{error}</Text>)}</View>
);
}
【问题讨论】:
标签: javascript json reactjs laravel-5 react-native