mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-01-10 00:32:45 +00:00
useCallBack is not needed here.
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
/*eslint max-lines: ["warn", {"max": 300, "skipBlankLines": true, "skipComments": true}]*/
|
/*eslint max-lines: ["warn", {"max": 300, "skipBlankLines": true, "skipComments": true}]*/
|
||||||
require('./brewRenderer.less');
|
require('./brewRenderer.less');
|
||||||
const React = require('react');
|
const React = require('react');
|
||||||
const { useState, useRef, useCallback, useMemo, useEffect } = React;
|
const { useState, useRef, useMemo, useEffect } = React;
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
|
|
||||||
const MarkdownLegacy = require('naturalcrit/markdownLegacy.js');
|
const MarkdownLegacy = require('naturalcrit/markdownLegacy.js');
|
||||||
@@ -124,7 +124,7 @@ const BrewRenderer = (props)=>{
|
|||||||
rawPages = props.text.split(/^\\page$/gm);
|
rawPages = props.text.split(/^\\page$/gm);
|
||||||
}
|
}
|
||||||
|
|
||||||
const handlePageVisibilityChange = useCallback((pageNum, isVisible)=>{
|
const handlePageVisibilityChange = (pageNum, isVisible)=>{
|
||||||
setState((prevState)=>{
|
setState((prevState)=>{
|
||||||
const updatedVisiblePages = new Set(prevState.visiblePages);
|
const updatedVisiblePages = new Set(prevState.visiblePages);
|
||||||
isVisible ? updatedVisiblePages.add(pageNum) : updatedVisiblePages.delete(pageNum);
|
isVisible ? updatedVisiblePages.add(pageNum) : updatedVisiblePages.delete(pageNum);
|
||||||
@@ -134,16 +134,17 @@ const BrewRenderer = (props)=>{
|
|||||||
visiblePages : [...updatedVisiblePages].sort((a, b)=>a - b)
|
visiblePages : [...updatedVisiblePages].sort((a, b)=>a - b)
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
}, []);
|
};
|
||||||
|
|
||||||
const handleCenterPageChange = useCallback((pageNum)=>{
|
const handleCenterPageChange = (pageNum)=>{
|
||||||
setState((prevState)=>({
|
setState((prevState)=>({
|
||||||
|
//if(prevState.visiblePages.length == 0)
|
||||||
...prevState,
|
...prevState,
|
||||||
centerPage : pageNum,
|
centerPage : pageNum,
|
||||||
}));
|
}));
|
||||||
|
|
||||||
props.onPageChange(pageNum);
|
props.onPageChange(pageNum);
|
||||||
}, [props.onPageChange]);
|
};
|
||||||
|
|
||||||
const isInView = (index)=>{
|
const isInView = (index)=>{
|
||||||
if(!state.isMounted)
|
if(!state.isMounted)
|
||||||
|
|||||||
Reference in New Issue
Block a user