react-adminlte-components
Version:
React Components that use AdminLTE theme
46 lines (40 loc) • 1.11 kB
JSX
import React, { Component } from 'react';
import style from './_userinfo.scss';
class UserInfo extends Component {
constructor(props, context) {
super(props, context);
this.state = {
user: this.props.user
}
}
componentWilLReceiveProps(nextProps) {
if (nextProps.user != this.state.user) {
this.setState({
user: nextProps.user
})
}
}
render() {
return (
<div>
<table className='table table-striped col-lg-6'>
<tbody className='userinfo-table-list'>
<tr className='userinfo-item'>
<td>Tên:</td>
<td>{this.state.user.fullname}</td>
<td>Email</td>
<td><a href={`mailto:${this.state.user.email}`}>{this.state.user.email}</a></td>
</tr>
<tr className='userinfo-item'>
<td>SĐT:</td>
<td>{this.state.user.phone}</td>
<td>Địa chỉ</td>
<td>{this.state.user.address}</td>
</tr>
</tbody>
</table>
</div>
);
}
}
export default UserInfo;