PluginProbe
Gutenberg / 24.1.0
Gutenberg v24.1.0
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 → 24.1.0 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,