2017-01-10 2 views
0

In dem folgenden Code möchte ich nur einige Wörter für chartDesc (zum Beispiel "die Amortisationszeit") stylen. Entweder fett oder kursiv usw. Ausprobiert reguläre Ausdrücke, hat nicht funktioniert. Bitte helfen Sie!Reagieren Sie JS fett den Text dazwischen

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

Wo und wie werden die Anzeige Sie chartDesc. Haben Sie Kontrolle über das Display? –

+0

Wo ist Ihre Renderfunktion? Können Sie es schließen – ggilberth

+0

Nachstehend finden Sie die Funktion unter Tag TextTruncate machen 'more..} />' –

Antwort

0

Sie können chartDesc gesetzt eine Komponente selbst zu sein, statt String-Interpolation zu tun.

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> 
); 

(<b> Tag in html sehen)

+0

Nur wenn chartDesc so verwendet werden kann. Wenn es als Prop zu einer anderen Komponente verwendet wird, die chartDesc als String behandelt, würde das nicht funktionieren –

+0

@TMitchell Würden Sie bitte meinen Kommentar überprüfen, wie es gerendert wird und beraten? –

+0

@VinayDS Es sieht aus wie react-text-truncate erwartet eine Zeichenfolge, so dass Sie nicht in der Lage sein werden, eine Komponente wie oben beschrieben zu senden –