@td-design/react-native
Version:
react-native UI组件库
29 lines • 796 B
JavaScript
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