2017-01-10 11 views
0

以下のコードでは、chartDescの一部の単語のみをスタイル設定したいとします(例えば、「返済期間」)。太字またはイタリックのいずれか。正規表現を試してみましたがうまくいきませんでした。助けてください!React JSの間にテキストを太字で表示

import React from 'react'; 
import Pie from './Pie'; 
import TextTruncate from 'react-text-truncate'; 
import ReactTooltip from 'react-tooltip'; 
import { browserHistory } from 'react-router'; 

export default class Donutchart extends React.Component { 
    constructor(props) { 
     super(); 
    } 

    getElements(id) { 
     let backendData = this.props.data; 
     let width = 120; 
     let height = 120; 
     let radius = Math.min(width, height)/2; 
     let donutWidth = 15; 

     let chartData; 
     let chartDesc; 
     switch(id) { 
      case 'CASH_PURCHASE' :{ 
       chartData = backendData["financialModelToFinancialSummary"][id]; 
       const chartDescValue = backendData["financialModelToFinancialSummary"][id]; 

       chartDesc = `Your estimated Solar Savings over 25 years (after net costs) will be $ ${parseFloat(chartDescValue.savings).toFixed(0)}, the payback period will be ${chartData["roiYear"]} years, and your home will increase in value by $ ${parseFloat(chartDescValue.increaseHomeValue).toFixed(0)}`; 
       break; 
     } 
+0

とどのようにあなたがchartDescを表示しています。あなたはそれの表示を制御できますか? –

+0

レンダリング機能はどこですか? <| テキスト= {chartDesc} textTruncateChild = {more..} /TextTruncate ライン= {2} truncateText = "â€"> ' – ggilberth

+0

は' TextTruncateタグの下にレンダリングする機能ですください。このようにchartDescを使用できる場合のみ。それが文字列としてchartDescを処理している別のコンポーネントの小道具として使用されている場合、これは機能しません –

答えて

0

chartDescは、文字列補間を行う代わりに、コンポーネント自体に設定することができます。

chartDesc = (
    <p> 
    Your estimated Solar Savings over 25 years (after net costs) will be $ {parseFloat(chartDescValue.savings).toFixed(0)}, <b>the payback period</b> will be ${chartData["roiYear"]} years, and your home will increase in value by $ ${parseFloat(chartDescValue.increaseHomeValue).toFixed(0)} 
    </p> 
); 

(HTMLで<b>タグを参照してください)

+0

あなたはそれを含めることができます以下 –

+0

@TMitchell レンダリングの方法とアドバイスについてのコメントを確認してください。 –

+0

@VinayDSこれは、react-text-truncateが文字列を期待しているようですので、上記のようにコンポーネントを送信することはできません –

関連する問題