项目作者: rubixibuc

项目描述 :
React style HOC
高级语言: JavaScript
项目地址: git://github.com/rubixibuc/with-styles.git
创建时间: 2018-04-14T00:31:35Z
项目社区:https://github.com/rubixibuc/with-styles

开源协议:

下载


Build Status Coverage Status

with-styles

React style HOC. Supports both plain style objects and style objects computed from passed props.

Getting Started

Installing

  1. npm i @rubixibuc/with-styles

Usage

without props

```jsx harmony
import React from ‘react’;
import withStyles from ‘@rubixibuc/with-styles’;

const MyComponent = ({styles}) =>

;

export default withStyles({
myDiv: {
height: 500,
width: 500
}
})(MyComponent);

  1. #### with props
  2. ```jsx harmony
  3. import React from 'react';
  4. import withStyles from '@rubixibuc/with-styles';
  5. const MyComponent = ({styles}) => <div style={styles.myDiv}></div>;
  6. export default withStyles(({someProp}) => ({
  7. myDiv: {
  8. height: someProp.height,
  9. width: someProp.width
  10. }
  11. }))(MyComponent);

with recompose

```jsx harmony
import React from ‘react’;
import withStyles from ‘@rubixibuc/with-styles’;
import { compose } from ‘recompose’;

export const enhance = compose(
withState(‘backgroundColor’, ‘updateBackgroundColor’, ‘#fff’),
withStyles(({backgroundColor}) => ({
myDiv: {
backgroundColor
}
}))
)
```