diff --git a/app/views/ShareListView/index.tsx b/app/views/ShareListView/index.tsx index e37ee8283..9b4072d64 100644 --- a/app/views/ShareListView/index.tsx +++ b/app/views/ShareListView/index.tsx @@ -102,7 +102,7 @@ class ShareListView extends React.Component { } async componentDidMount() { - const { server, dispatch } = this.props; + const { dispatch } = this.props; try { dispatch(encryptionInit()); const data = (await ShareExtension.data()) as IDataFromShare[]; @@ -130,13 +130,13 @@ class ShareListView extends React.Component { // Do nothing } - this.getSubscriptions(server); + this.getSubscriptions(); } - UNSAFE_componentWillReceiveProps(nextProps: IShareListViewProps) { - const { server } = this.props; - if (nextProps.server !== server) { - this.getSubscriptions(nextProps.server); + componentDidUpdate(previousProps: IShareListViewProps) { + const { server, encryptionEnabled } = this.props; + if (previousProps.server !== server || previousProps.encryptionEnabled !== encryptionEnabled) { + this.getSubscriptions(); } } @@ -149,13 +149,16 @@ class ShareListView extends React.Component { return true; } - const { server, userId } = this.props; + const { server, userId, encryptionEnabled } = this.props; if (server !== nextProps.server) { return true; } if (userId !== nextProps.userId) { return true; } + if (encryptionEnabled !== nextProps.encryptionEnabled) { + return true; + } const { searchResults } = this.state; if (nextState.searching) { @@ -267,7 +270,8 @@ class ShareListView extends React.Component { .filter(item => !!item); }; - getSubscriptions = async (server: string) => { + getSubscriptions = async () => { + const { server } = this.props; const serversDB = database.servers; if (server) {