@td-design/rn-hooks
Version:
从ahooks里面抽取的一些在rn项目里可以使用的hooks。提高开发效率
17 lines (14 loc) • 518 B
JavaScript
import { __read, __assign } from '../_virtual/_tslib.js';
import useMemoizedFn from '../useMemoizedFn/index.js';
import useSafeState from '../useSafeState/index.js';
function useLayout() {
var _a = __read(useSafeState({
x: 0,
y: 0,
width: 0,
height: 0,
}), 2), layout = _a[0], setLayout = _a[1];
var onLayout = useMemoizedFn(function (e) { return setLayout(e.nativeEvent.layout); });
return __assign({ onLayout: onLayout }, layout);
}
export { useLayout as default };