PluginProbe
Gutenberg / trunk
Gutenberg vtrunk
24.1.0 24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 All 404 releases
← All changes | build/scripts/commands/index.js +10 -2 24.0.0 → trunk View file →
@@ -3321,15 +3321,23 @@
3321 3321 var import_element6 = __toESM(require_element(), 1);
3322 3322 var import_data8 = __toESM(require_data(), 1);
3323 3323 function useCommandLoader(loader) {
3324 3324 const { registerCommandLoader: registerCommandLoader2, unregisterCommandLoader: unregisterCommandLoader2 } = (0, import_data8.useDispatch)(store);
3325 + const currentHookRef = (0, import_element6.useRef)(loader.hook);
3325 3326 (0, import_element6.useEffect)(() => {
3327 + currentHookRef.current = loader.hook;
3328 + }, [loader.hook]);
3329 + const hook = (0, import_element6.useCallback)(
3330 + (...args) => currentHookRef.current(...args),
3331 + []
3332 + );
3333 + (0, import_element6.useEffect)(() => {
3326 3334 if (loader.disabled) {
3327 3335 return;
3328 3336 }
3329 3337 registerCommandLoader2({
3330 3338 name: loader.name,
3331 - hook: loader.hook,
3339 + hook,
3332 3340 context: loader.context,
3333 3341 category: loader.category
3334 3342 });
3335 3343 return () => {
@@ -3336,9 +3344,9 @@
3336 3344 unregisterCommandLoader2(loader.name);
3337 3345 };
3338 3346 }, [
3339 3347 loader.name,
3340 - loader.hook,
3348 + hook,
3341 3349 loader.context,
3342 3350 loader.category,
3343 3351 loader.disabled,
3344 3352 registerCommandLoader2,