|
|
@@ -30,13 +30,13 @@ export const PageTitleHeader: FC<Props> = (props) => {
|
|
|
|
|
|
const editedPageTitle = nodePath.basename(editedPagePath);
|
|
|
|
|
|
- const onRenameFinish = () => {
|
|
|
+ const onRenameFinish = useCallback(() => {
|
|
|
setRenameInputShown(false);
|
|
|
- };
|
|
|
+ }, []);
|
|
|
|
|
|
- const onRenameFailure = () => {
|
|
|
+ const onRenameFailure = useCallback(() => {
|
|
|
setRenameInputShown(true);
|
|
|
- };
|
|
|
+ }, []);
|
|
|
|
|
|
const onInputChange = useCallback((inputText: string) => {
|
|
|
const parentPagePath = pathUtils.addTrailingSlash(nodePath.dirname(currentPage.path));
|
|
|
@@ -45,23 +45,23 @@ export const PageTitleHeader: FC<Props> = (props) => {
|
|
|
setEditedPagePath(newPagePath);
|
|
|
}, [currentPage?.path, setEditedPagePath]);
|
|
|
|
|
|
- const onPressEnter = () => {
|
|
|
+ const onPressEnter = useCallback(() => {
|
|
|
pagePathRenameHandler(editedPagePath, onRenameFinish, onRenameFailure);
|
|
|
- };
|
|
|
+ }, [editedPagePath, onRenameFailure, onRenameFinish, pagePathRenameHandler]);
|
|
|
|
|
|
- const onPressEscape = () => {
|
|
|
+ const onPressEscape = useCallback(() => {
|
|
|
setEditedPagePath(currentPagePath);
|
|
|
setRenameInputShown(false);
|
|
|
- };
|
|
|
+ }, [currentPagePath]);
|
|
|
|
|
|
- const onClickButton = () => {
|
|
|
+ const onClickButton = useCallback(() => {
|
|
|
pagePathRenameHandler(editedPagePath, onRenameFinish, onRenameFailure);
|
|
|
- };
|
|
|
+ }, [editedPagePath, onRenameFailure, onRenameFinish, pagePathRenameHandler]);
|
|
|
|
|
|
- const onClickPageTitle = () => {
|
|
|
+ const onClickPageTitle = useCallback(() => {
|
|
|
setEditedPagePath(currentPagePath);
|
|
|
setRenameInputShown(true);
|
|
|
- };
|
|
|
+ }, [currentPagePath]);
|
|
|
|
|
|
const PageTitle = <div onClick={onClickPageTitle}>{pageTitle}</div>;
|
|
|
|