Unverified Commit 12a1efcb authored by Robert Knight's avatar Robert Knight Committed by GitHub

Merge pull request #1565 from hypothesis/avoid-effect-in-tag-list

Avoid effect in tag list
parents 8fb123f9 54a3469e
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
const { createElement } = require('preact'); const { createElement } = require('preact');
const propTypes = require('prop-types'); const propTypes = require('prop-types');
const { useEffect, useState } = require('preact/hooks'); const { useMemo } = require('preact/hooks');
const { isThirdPartyUser } = require('../util/account-id'); const { isThirdPartyUser } = require('../util/account-id');
const { withServices } = require('../util/service-context'); const { withServices } = require('../util/service-context');
...@@ -11,13 +11,11 @@ const { withServices } = require('../util/service-context'); ...@@ -11,13 +11,11 @@ const { withServices } = require('../util/service-context');
* Component to render an annotation's tags. * Component to render an annotation's tags.
*/ */
function TagList({ annotation, serviceUrl, settings, tags }) { function TagList({ annotation, serviceUrl, settings, tags }) {
// Should we show a linked tag or just a text tag? const renderLink = useMemo(
const [renderLink, setRenderLink] = useState(false);
useEffect(() => {
// Show a link if the authority of the user is not 3rd party // Show a link if the authority of the user is not 3rd party
setRenderLink(!isThirdPartyUser(annotation.user, settings.authDomain)); () => !isThirdPartyUser(annotation.user, settings.authDomain),
}, [annotation, settings]); [annotation, settings]
);
/** /**
* Returns a uri link for a specific tag name. * Returns a uri link for a specific tag name.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment