2017-01-10 5 views
0

В нижеприведенном коде, я хотел был бы стиль только некоторые слова для chartDesc (например «период окупаемости»). Либо полужирный, либо курсивом и т. Д. Пробовал регулярные выражения, не работал. Пожалуйста помоги!React JS bold текст между

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

Где ваша функция рендеринга? Вы можете включить его, пожалуйста, – ggilberth

+0

Ниже функция визуализации под TextTruncate тега 'more..} />' –

ответ

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

(см <b> тег в HTML)

+0

Только если chartDesc можно использовать так. Если он используется в качестве опоры для другого компонента, который обрабатывает chartDesc в виде строки, тогда это не сработает –

+0

@TMitchell Не могли бы вы проверить мой комментарий о том, как это делается и советовать? –

+0

@VinayDS Похоже, что text-truncate от ответа-текста ожидает строку, поэтому вы не сможете отправить компонент, как описано выше. –

 Смежные вопросы

  • Нет связанных вопросов^_^