Joe*_*dee 16 superscript reactjs
我想显示'立方'html实体(上标3).我这样做:
const formatArea = function(val){
    return val + " ft³";
}
其中formatArea正被从组件内部称为:
render(){
    return (
        <div>
            {formatArea(this.props.area)}
        </div>
    );
}
但是,浏览器显示为 ft³
tor*_*vin 18
使用 React 的新方法fragments: <>³</>.
在您的情况下,它可以是:
const formatArea = function(val){
    return <>{val + ' '}³</>
}
Avi*_*y28 14
另一种选择是使用fromCharCode方法:
const formatArea = function(val){
    return val + ' ft' + String.fromCharCode(179);
}
Joe*_*dee 13
使用JSX找到这种方式:
const formatArea = (val) => {
    return (<span>{val} ft<sup>3</sup></span>);
}
Yuc*_*uci 13
方法一
const formatArea = val => <div>{val} ft{'³'}</div>
方法二
const formatArea = val => <div>{val} ft{'\u00B3'}</div>
方法三:fromCharCode
const formatArea = val => <div>{val} ft{String.fromCharCode(parseInt('B3', 16))}</div>
方法四
const formatArea = val => <div>{val} ft{String.fromCharCode(179)}</div>
方法 5:HTML 代码
const formatArea = val => <div>{val} ft³</div>
方法六
const formatArea = val => <div>{val} ft³</div>
方法七
const formatArea = val => <div>{val} ft<sup>3</sup></div>
然后你可以渲染它:
render() {
  return (
    {formatArea(this.props.area)}
  )
}
Wit*_*ult 10
你可以使用dangerouslySetInnerHTMLjsx的功能获得它.
另一种方法是使用unicodehtml实体的对应字符,并使用普通字符串.
const formatArea = function(val){
    return val + " ft³";
}
const Comp = ({text}) => (
<div>
<div dangerouslySetInnerHTML={{__html: `${text}`}} />
<div>{'53 ft\u00B3'}</div>
</div>
);
ReactDOM.render( <Comp text={formatArea(53)} /> ,
  document.getElementById('root')
);<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="root"></div>| 归档时间: | 
 | 
| 查看次数: | 13915 次 | 
| 最近记录: |