UNPKG

@td-design/react-native

Version:

react-native UI组件库

29 lines 796 B
import React, { useMemo } from 'react'; import { useMemoizedFn, usePrevious, useSafeState } from '@td-design/rn-hooks'; export const SwipeRowContext = /*#__PURE__*/React.createContext({ id: undefined, changeState: id => { console.log('id', id); }, multiple: false }); export const SwipeRowContextProvider = _ref => { let { children, multiple } = _ref; const [currentId, setCurrentId] = useSafeState(''); const previous = usePrevious(currentId); const changeState = useMemoizedFn(id => { setCurrentId(id); }); const value = useMemo(() => ({ changeState, id: previous, multiple }), [previous, multiple]); return /*#__PURE__*/React.createElement(SwipeRowContext.Provider, { value: value }, children); }; //# sourceMappingURL=context.js.map