From df3b7f0a26e6d2b074e239627cdab4f17838bdea Mon Sep 17 00:00:00 2001 From: Tetsuaki Hamano Date: Fri, 8 Mar 2024 18:29:23 +0900 Subject: [PATCH] Quality: Replace deprecated `registerStore` --- src/store.js | 53 ++++++++++++++++++++++++---------------------------- 1 file changed, 24 insertions(+), 29 deletions(-) diff --git a/src/store.js b/src/store.js index 670c1cb..b41759a 100644 --- a/src/store.js +++ b/src/store.js @@ -1,40 +1,35 @@ /** * WordPress dependencies */ -import { registerStore } from '@wordpress/data'; +import { createReduxStore, register } from '@wordpress/data'; const DEFAULT_STATE = { isResponsive: false, }; -const reducer = ( state = DEFAULT_STATE, action ) => { - if ( action.type === 'UPDATE_IS_RESPONSIVE' ) { - return { - ...state, - isResponsive: ! state.isResponsive, - }; - } - - return state; -}; - -const actions = { - setIsResponsive( value ) { - return { - type: 'UPDATE_IS_RESPONSIVE', - value, - }; +const store = createReduxStore( 'flexible-spacer-block', { + reducer: ( state = DEFAULT_STATE, action ) => { + if ( action.type === 'UPDATE_IS_RESPONSIVE' ) { + return { + ...state, + isResponsive: ! state.isResponsive, + }; + } + return state; }, -}; - -const selectors = { - getIsResponsive( state ) { - return state.isResponsive; + selectors: { + getIsResponsive( state ) { + return state.isResponsive; + }, + }, + actions: { + setIsResponsive( value ) { + return { + type: 'UPDATE_IS_RESPONSIVE', + value, + }; + }, }, -}; - -registerStore( 'flexible-spacer-block', { - reducer, - actions, - selectors, } ); + +register( store );