Fixed account list issue

This commit is contained in:
Mustafa Buyukcelebi 2019-02-13 18:07:03 +03:00
parent caabda2e48
commit b30d216f38

View File

@ -29,28 +29,27 @@ class SideMenuContainer extends Component {
} }
// Component Life Cycle Functions // Component Life Cycle Functions
componentWillMount() {
const { otherAccounts } = this.props;
this._createUserList(otherAccounts);
}
componentWillReceiveProps(nextProps) { componentWillReceiveProps(nextProps) {
const { otherAccounts, isLoggedIn } = this.props; const { isLoggedIn } = this.props;
if (isLoggedIn && otherAccounts !== nextProps.otherAccounts) { if (isLoggedIn) {
this._createUserList(nextProps.otherAccounts); this._createUserList(nextProps.otherAccounts);
} }
} }
_createUserList = (otherAccounts) => { _createUserList = (otherAccounts) => {
const { currentAccount } = this.props;
const accounts = []; const accounts = [];
otherAccounts.forEach((element) => { otherAccounts.forEach((element) => {
accounts.push({ if (element.username !== currentAccount.name) {
name: `@${element.username}`, accounts.push({
username: element.username, name: `@${element.username}`,
id: element.username, username: element.username,
}); id: element.username,
});
}
}); });
accounts.push({ accounts.push({
name: 'Add Account', name: 'Add Account',
@ -96,7 +95,7 @@ class SideMenuContainer extends Component {
render() { render() {
const { currentAccount, isLoggedIn } = this.props; const { currentAccount, isLoggedIn } = this.props;
const { accounts } = this.state; const { accounts } = this.state;
console.log('this.props.otherAccounts :', this.props.otherAccounts);
return ( return (
<SideMenuView <SideMenuView
navigateToRoute={this._navigateToRoute} navigateToRoute={this._navigateToRoute}