Skip to content
Snippets Groups Projects
Commit 6bfc7d07 authored by Maxime Jacquemin's avatar Maxime Jacquemin
Browse files

[ivette] Doing the error handling in the useMemo

parent e46b0bd8
No related branches found
No related tags found
No related merge requests found
...@@ -86,8 +86,9 @@ export default function SourceCode() { ...@@ -86,8 +86,9 @@ export default function SourceCode() {
// Updating the buffer content. // Updating the buffer content.
const errorMsg = () => { D.error(`Fail to load source code file ${file}`); }; const errorMsg = () => { D.error(`Fail to load source code file ${file}`); };
const onError = () => { if (file) errorMsg(); return ''; }; const onError = () => { if (file) errorMsg(); return ''; };
const textPromise = React.useMemo(() => readFile(file), [file]); const read = () => readFile(file).catch(onError);
const { result } = Dome.usePromise(textPromise.catch(onError)); const text = React.useMemo(read, [file, onError]);
const { result } = Dome.usePromise(text);
React.useEffect(() => buffer.setValue(result), [buffer, result]); React.useEffect(() => buffer.setValue(result), [buffer, result]);
React.useEffect(() => buffer.setCursorOnTop(line), [buffer, line, result]); React.useEffect(() => buffer.setCursorOnTop(line), [buffer, line, result]);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment