fix rerender

This commit is contained in:
plebeius.eth
2023-06-29 18:10:27 +02:00
parent 54c120793a
commit b4057e1cfe
4 changed files with 116 additions and 92 deletions
+14 -8
View File
@@ -188,8 +188,7 @@ const ReplyModal = ({ isOpen, closeModal }) => {
}; };
useEffect(() => { const updateSigner = useCallback(async () => {
const updateSigner = async () => {
if (anonymousMode) { if (anonymousMode) {
setExecuteAnonMode(true); setExecuteAnonMode(true);
@@ -200,7 +199,6 @@ const ReplyModal = ({ isOpen, closeModal }) => {
signer = await account?.plebbit.createSigner(); signer = await account?.plebbit.createSigner();
storedSigners[selectedParentCid] = { privateKey: signer?.privateKey, address: signer?.address }; storedSigners[selectedParentCid] = { privateKey: signer?.privateKey, address: signer?.address };
localStorage.setItem('storedSigners', JSON.stringify(storedSigners)); localStorage.setItem('storedSigners', JSON.stringify(storedSigners));
} else { } else {
const signerPrivateKey = storedSigners[selectedParentCid].privateKey; const signerPrivateKey = storedSigners[selectedParentCid].privateKey;
@@ -211,20 +209,28 @@ const ReplyModal = ({ isOpen, closeModal }) => {
} }
} }
setPublishCommentOptions((prevPublishCommentOptions) => ({ setPublishCommentOptions(prevPublishCommentOptions => {
const newPublishCommentOptions = {
...prevPublishCommentOptions, ...prevPublishCommentOptions,
signer, signer,
author: { author: {
...prevPublishCommentOptions.author, ...prevPublishCommentOptions.author,
address: signer?.address address: signer?.address
}, },
}));
}
}; };
if (JSON.stringify(prevPublishCommentOptions) !== JSON.stringify(newPublishCommentOptions)) {
return newPublishCommentOptions;
}
return prevPublishCommentOptions;
});
}
}, [selectedParentCid, anonymousMode, account]);
useEffect(() => {
updateSigner(); updateSigner();
}, [selectedParentCid, anonymousMode, account, setNewErrorMessage]); }, [updateSigner]);
useEffect(() => { useEffect(() => {
+14 -8
View File
@@ -383,8 +383,7 @@ const Board = () => {
}; };
useEffect(() => { const updateSigner = useCallback(async () => {
const updateSigner = async () => {
if (anonymousMode) { if (anonymousMode) {
setExecuteAnonMode(true); setExecuteAnonMode(true);
@@ -395,7 +394,6 @@ const Board = () => {
signer = await account?.plebbit.createSigner(); signer = await account?.plebbit.createSigner();
storedSigners[selectedThreadCidRef] = { privateKey: signer?.privateKey, address: signer?.address }; storedSigners[selectedThreadCidRef] = { privateKey: signer?.privateKey, address: signer?.address };
localStorage.setItem('storedSigners', JSON.stringify(storedSigners)); localStorage.setItem('storedSigners', JSON.stringify(storedSigners));
} else { } else {
const signerPrivateKey = storedSigners[selectedThreadCidRef].privateKey; const signerPrivateKey = storedSigners[selectedThreadCidRef].privateKey;
@@ -406,20 +404,28 @@ const Board = () => {
} }
} }
setPublishCommentOptions((prevPublishCommentOptions) => ({ setPublishCommentOptions(prevPublishCommentOptions => {
const newPublishCommentOptions = {
...prevPublishCommentOptions, ...prevPublishCommentOptions,
signer, signer,
author: { author: {
...prevPublishCommentOptions.author, ...prevPublishCommentOptions.author,
address: signer?.address address: signer?.address
}, },
}));
}
}; };
if (JSON.stringify(prevPublishCommentOptions) !== JSON.stringify(newPublishCommentOptions)) {
return newPublishCommentOptions;
}
return prevPublishCommentOptions;
});
}
}, [selectedThreadCidRef, anonymousMode, account]);
useEffect(() => {
updateSigner(); updateSigner();
}, [selectedThreadCidRef, anonymousMode, account, setNewErrorMessage]); }, [updateSigner]);
+14 -8
View File
@@ -282,8 +282,7 @@ const Catalog = () => {
}; };
useEffect(() => { const updateSigner = useCallback(async () => {
const updateSigner = async () => {
if (anonymousMode) { if (anonymousMode) {
setExecuteAnonMode(true); setExecuteAnonMode(true);
@@ -294,7 +293,6 @@ const Catalog = () => {
signer = await account?.plebbit.createSigner(); signer = await account?.plebbit.createSigner();
storedSigners[selectedThreadCidRef] = { privateKey: signer?.privateKey, address: signer?.address }; storedSigners[selectedThreadCidRef] = { privateKey: signer?.privateKey, address: signer?.address };
localStorage.setItem('storedSigners', JSON.stringify(storedSigners)); localStorage.setItem('storedSigners', JSON.stringify(storedSigners));
} else { } else {
const signerPrivateKey = storedSigners[selectedThreadCidRef].privateKey; const signerPrivateKey = storedSigners[selectedThreadCidRef].privateKey;
@@ -305,20 +303,28 @@ const Catalog = () => {
} }
} }
setPublishCommentOptions((prevPublishCommentOptions) => ({ setPublishCommentOptions(prevPublishCommentOptions => {
const newPublishCommentOptions = {
...prevPublishCommentOptions, ...prevPublishCommentOptions,
signer, signer,
author: { author: {
...prevPublishCommentOptions.author, ...prevPublishCommentOptions.author,
address: signer?.address address: signer?.address
}, },
}));
}
}; };
if (JSON.stringify(prevPublishCommentOptions) !== JSON.stringify(newPublishCommentOptions)) {
return newPublishCommentOptions;
}
return prevPublishCommentOptions;
});
}
}, [selectedThreadCidRef, anonymousMode, account]);
useEffect(() => {
updateSigner(); updateSigner();
}, [selectedThreadCidRef, anonymousMode, account, setNewErrorMessage]); }, [updateSigner]);
useEffect(() => { useEffect(() => {
+14 -8
View File
@@ -347,8 +347,7 @@ const Thread = () => {
}; };
useEffect(() => { const updateSigner = useCallback(async () => {
const updateSigner = async () => {
if (anonymousMode) { if (anonymousMode) {
setExecuteAnonMode(true); setExecuteAnonMode(true);
@@ -359,7 +358,6 @@ const Thread = () => {
signer = await account?.plebbit.createSigner(); signer = await account?.plebbit.createSigner();
storedSigners[selectedThread] = { privateKey: signer?.privateKey, address: signer?.address }; storedSigners[selectedThread] = { privateKey: signer?.privateKey, address: signer?.address };
localStorage.setItem('storedSigners', JSON.stringify(storedSigners)); localStorage.setItem('storedSigners', JSON.stringify(storedSigners));
} else { } else {
const signerPrivateKey = storedSigners[selectedThread].privateKey; const signerPrivateKey = storedSigners[selectedThread].privateKey;
@@ -370,20 +368,28 @@ const Thread = () => {
} }
} }
setPublishCommentOptions((prevPublishCommentOptions) => ({ setPublishCommentOptions(prevPublishCommentOptions => {
const newPublishCommentOptions = {
...prevPublishCommentOptions, ...prevPublishCommentOptions,
signer, signer,
author: { author: {
...prevPublishCommentOptions.author, ...prevPublishCommentOptions.author,
address: signer?.address address: signer?.address
}, },
}));
}
}; };
if (JSON.stringify(prevPublishCommentOptions) !== JSON.stringify(newPublishCommentOptions)) {
return newPublishCommentOptions;
}
return prevPublishCommentOptions;
});
}
}, [selectedThread, anonymousMode, account]);
useEffect(() => {
updateSigner(); updateSigner();
}, [selectedThread, anonymousMode, account, setNewErrorMessage]); }, [updateSigner]);
useEffect(() => { useEffect(() => {