Counter 1.1 (新加了一条HP bar)

Counter 1.1:
– 新加了一条HP bar;
– 使用了Inline Style for the component;


import React from 'react';
import ReactDOM from 'react-dom';
import { connect } from 'react-redux';

//Import scss
import './scss/bar.scss';

//Component A
class Bar extends React.Component {
	
	render() {
		const { count }  = this.props;
		const rightValue = Math.floor((20 - count)/20*100);
		const colorR = Math.floor(218 - (100 - rightValue)*2.18);
		const colorG = Math.floor(37 + (100 - rightValue)*1.09);
		const colorB = Math.floor(28 - (100 - rightValue)*0.35);
		const barStyle = {
			right: `${rightValue}%`,
			background: `rgb(${colorR},${colorG},${colorB})`
		};
		return (
			<div className="barWrap">
				<div className="bar" style={barStyle}></div>
			</div>
		)
	}
	
};

const mapStateToProps = (state) => {
	return { count: state.count };
};

export default connect(mapStateToProps)(Bar);

样板展示:

参考资料:
https://codeburst.io/4-four-ways-to-style-react-components-ac6f323da822