X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=blobdiff_plain;f=empathy%2Fempathy.jsx;h=110b330a71142a5de6c27ee0bd567a1c5abf0591;hp=b69ce6f15c3d090e178b27e78e89686a2e7051a1;hb=67bface07504b1e5809c860f81c2cdc1d3a720a3;hpb=dee335da95357a8993a22aab01809d5bbd3e9b57 diff --git a/empathy/empathy.jsx b/empathy/empathy.jsx index b69ce6f..110b330 100644 --- a/empathy/empathy.jsx +++ b/empathy/empathy.jsx @@ -80,7 +80,7 @@ function copy_to_clipboard(id) document.body.removeChild(tmp); } -function GameInfo(props) { +const GameInfo = React.memo(props => { if (! props.id) return null; @@ -97,9 +97,9 @@ function GameInfo(props) { >Copy Link ); -} +}); -function PlayerInfo(props) { +const PlayerInfo = React.memo(props => { if (! props.player.id) return null; @@ -115,7 +115,7 @@ function PlayerInfo(props) { ))} ); -} +}); function fetch_method_json(method, api = '', data = {}) { const response = fetch(api, { @@ -136,7 +136,7 @@ async function fetch_put_json(api = '', data = {}) { return fetch_method_json('PUT', api, data); } -class CategoryRequest extends React.Component { +class CategoryRequest extends React.PureComponent { constructor(props) { super(props); this.category = React.createRef(); @@ -210,11 +210,7 @@ class CategoryRequest extends React.Component { } } -function PromptOptions(props) { - - function handle_click(id) { - fetch_post_json(`vote/${id}`); - } +const PromptOptions = React.memo(props => { if (props.prompts.length === 0) return null; @@ -231,7 +227,7 @@ function PromptOptions(props) {