Просмотр исходного кода

Merge pull request #4254 from weseek/imprv/7323-usememo-initializeeditorsettings

Imprv/7323 usememo initializeeditorsettings
stevenfukase 4 лет назад
Родитель
Сommit
2e27909218
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      packages/app/src/components/Me/EditorSettings.tsx

+ 3 - 3
packages/app/src/components/Me/EditorSettings.tsx

@@ -1,6 +1,6 @@
 import React, {
   Dispatch,
-  FC, SetStateAction, useEffect, useState,
+  FC, SetStateAction, useCallback, useEffect, useState,
 } from 'react';
 import { useTranslation } from 'react-i18next';
 import PropTypes from 'prop-types';
@@ -211,7 +211,7 @@ const EditorSettingsBody: FC<EditorSettingsBodyProps> = (props) => {
   const { appContainer } = props;
   const [textlintRules, setTextlintRules] = useState<LintRule[]>([]);
 
-  const initializeEditorSettings = async() => {
+  const initializeEditorSettings = useCallback(async() => {
     const { data } = await appContainer.apiv3Get('/personal-setting/editor-settings');
 
     if (data?.textlintSettings?.textlintRules != null) {
@@ -232,7 +232,7 @@ const EditorSettingsBody: FC<EditorSettingsBodyProps> = (props) => {
       const defaultJapaneseRules = japaneseRulesMenuItems.map(rule => createRulesFromDefaultList(rule));
       setTextlintRules([...defaultCommonRules, ...defaultJapaneseRules]);
     }
-  };
+  }, [appContainer]);
 
   useEffect(() => {
     initializeEditorSettings();