Skip to content

Instantly share code, notes, and snippets.

@rafagomes
Created March 2, 2020 19:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rafagomes/15eda000d7f275144117ed156481ce37 to your computer and use it in GitHub Desktop.
Save rafagomes/15eda000d7f275144117ed156481ce37 to your computer and use it in GitHub Desktop.
testing a component that updates context
function LanguageSelector(): ReactElement {
const { language, setLanguage } = useContext(LanguageContext);
const updateLanguage = (event: React.MouseEvent, _language: string) => {
event.preventDefault();
setLanguage(_language);
};
return (
<nav>
<ul css={listContainer}>
<li css={listStyle}>
<a
href="#"
onClick={(event: React.MouseEvent) => updateLanguage(event, "en")}
css={language === "en" ? activeLanguage : linkStyle}
>
EN
</a>
</li>
<li css={listStyle}>
<a
href="#"
onClick={(event: React.MouseEvent) => updateLanguage(event, "pt")}
css={language === "pt" ? activeLanguage : linkStyle}
>
PT
</a>
</li>
</ul>
</nav>
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment