Middle
Կատարեք React-ի հարմարեցված useSubState hook-ը, որը ընդունում է ամբողջական վիճակը, setState ֆունկցիան և բանալի անունը (օբյեկտի դաշտը), և վերադարձնում է այդ դաշտի արժեքը և փոփոխության ֆունկցիան՝ նման useState-ի, բայց մեծ վիճակագրական օբյեկտի կոնկրետ դաշտի համար։
sobes.tech AI
Պատասխան AI-ից
jsx import { useCallback } from 'react';
function useSubState(state, setState, key) { const value = state[key];
const setValue = useCallback( (newValue) => { setState(prevState => ({ ...prevState, [key]: typeof newValue === 'function' ? newValue(prevState[key]) : newValue })); }, [key, setState] );
return [value, setValue]; }
// Использование: // const [subValue, setSubValue] = useSubState(state, setState, 'fieldName');