diff options
author | Vitaly Takmazov | 2019-01-18 13:09:54 +0300 |
---|---|---|
committer | Vitaly Takmazov | 2023-01-13 10:37:54 +0300 |
commit | ff17f69e7bede0f176223566abc2047d3ea2e665 (patch) | |
tree | 12088039b51b43139772ddb7ee11877e9c1fe386 /vnext/src/components | |
parent | 7cedf64d60b3c7ae6a6c0b48debdb09665385b96 (diff) |
Fix Avatar reload on url change
Diffstat (limited to 'vnext/src/components')
-rw-r--r-- | vnext/src/components/Avatar.js | 9 | ||||
-rw-r--r-- | vnext/src/components/UserInfo.js | 2 |
2 files changed, 10 insertions, 1 deletions
diff --git a/vnext/src/components/Avatar.js b/vnext/src/components/Avatar.js index a83107ce..660847f2 100644 --- a/vnext/src/components/Avatar.js +++ b/vnext/src/components/Avatar.js @@ -27,6 +27,15 @@ class Avatar extends React.Component { }); } } + shouldComponentUpdate(nextProps, nextState) { + return this.state.user.avatar != nextState.user.avatar || this.state.user.uid != nextState.user.uid + || this.props.user.avatar != nextProps.user.avatar || this.props.user.uid != nextProps.user.uid; + } + componentDidUpdate(prevProps, prevState, shouldReload) { + this.setState({ + user: this.props.user + }); + } render() { let user = this.state.user; return ( diff --git a/vnext/src/components/UserInfo.js b/vnext/src/components/UserInfo.js index 9f8e3ca0..c962add9 100644 --- a/vnext/src/components/UserInfo.js +++ b/vnext/src/components/UserInfo.js @@ -75,7 +75,7 @@ export default class UserInfo extends React.Component { </> } </div> - { this.props.children } + {this.props.children} </> ); } |