diff --git a/src/App.tsx b/src/App.tsx
index c9205ba..46e5698 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
*/
-import React from 'react';
+import React, { useState, useEffect } from 'react';
import SingleColumn from './layouts/SingleColumn';
import CreateLinkTile from './components/CreateLinkTile';
@@ -36,9 +36,13 @@ const App: React.FC = () => {
>
);
- if (location.hash) {
- if (location.hash.startsWith('#/')) {
- page = ;
+ const [hash, setHash] = useState(location.hash);
+
+ useEffect(() => (window.onhashchange = () => setHash(location.hash)), []);
+
+ if (hash) {
+ if (hash.startsWith('#/')) {
+ page = ;
} else {
page = (