import React, { Component } from 'react'
|
// import { is, fromJS } from 'immutable'
|
|
// import './index.scss'
|
|
/**
|
* @description 公式
|
*/
|
class MkFormula extends Component {
|
constructor(props) {
|
super(props)
|
|
this.state = {}
|
}
|
|
render() {
|
const { config, data } = this.props
|
|
if (!data) return null
|
|
let _val = config.formula
|
Object.keys(data).forEach(key => {
|
let reg = new RegExp('@' + key + '@', 'ig')
|
_val = _val.replace(reg, data[key])
|
})
|
|
if (config.eval !== 'false') {
|
try {
|
// eslint-disable-next-line
|
_val = eval(_val)
|
} catch (e) {
|
_val = ''
|
}
|
}
|
|
if (config.postfix && _val !== '') {
|
_val = _val + config.postfix
|
}
|
|
return <div className="message" style={config.style}>{_val}</div>
|
}
|
}
|
|
export default MkFormula
|