streamich / libreact
- вторник, 2 октября 2018 г. в 00:15:51
TypeScript
Collection of useful React components
React standard library — must-have toolbox for any React project.
react-native).npm i libreact --save
Import each utility individually to decrease your bundle size
import {mock} from 'libreact/lib/mock';
const MyComponent = mock();mock() and loadable() — examplelazy() and delayed()<State> and withState()
<Toggle>, withToggle(), and @withToggle — example<Flipflop>, withFlipflop(), and @withFlipflop<Value>, withValue(), and @withValue<Counter>, withCounter() and @withCounter<List>, withList(), and @withList<Map>, withMap(), and @withMap<ShouldUpdate>, shouldUpdate(), and pure()<Lifecycles>invert() and <Inverted><ActiveSensor>, withActive(), and @withActive<BatterySensor>, withBattery(), and @withBattery<ExitSensor> — example<FocusSensor>, withFocus(), and @withFocus<GeoLocationSensor>, withGeoLocation(), and @withGeoLocation<HoverSensor>, withHover(), and @withHover — example<IdleSensor>, withIdle(), and @withIdle<MediaDeviceSensor>, withMediaDevices(), and @withMediaDevices<MediaSensor>, withMedia(), and @withMedia<MotionSensor>, withMotion(), and @withMotion<MouseSensor>, withMouse(), and @withMouse — example<NetworkSensor>, withNetwork(), and @withNetwork<LightSensor>, withLight(), and @withLight<LocationSensor>, withLocation(), and @withLocation<OrientationSensor>, withOrientation(), and @withOrientation<ScratchSensor>, withScratch(), and @withScratch<ScrollSensor><SizeSensor>, withSize(), and @withSize — example
<ViewportSensor>, withViewport(), and @withViewport
<WindowScrollSensor>, withWindowScroll(), and @withWindowScroll<WindowSizeSensor>, withWindowSize(), and @withWindowSize
<BrowserOnly>, <ServerOnly>, and <ElectronOnly><ErrorBoundary> and withErrorBoundary()<CacheBoundary>Unlicense — public domain.