2015-10-14 13 views
6

Stavo cercando di usare il tooltip bootstrap sul pulsante per visualizzare informazioni complete. Ma non sta funzionando. La descrizione comando non viene visualizzata.Tooltip Bootstrap non funziona con react.js

Ecco il mio codice reagiscono:

<button type="button" ref="data" value={this.props.data} onClick={this.submit} className="btn btn-default btn-block" data-toggle="tooltip" data-placement="top" title={ this.props.data }> 
{ this.props.data.length > 20 ? 
this.props.data.substring(0, 20)+'...' : this.props.data } 
</button> 

ho nemmeno provato ad inserirlo con il metodo javascript di bootstrap come:

<script> 
$(function() { 
    $('[data-toggle="tooltip"]').tooltip() 
}) 
</script> 

Cosa devo fare per questo? Grazie ..

+0

è che a causa della vostra posizione, dove non si vede? .. prova a cambiare il posizionamento dei dati? .. – DTH

+1

Ho appena incontrato lo stesso problema, risolto usando il componente tooltip react-bootstrap (che fa un buon lavoro anche se non sono soddisfatto di usare questa enorme quantità di codice per qualcosa di così semplice). –

+0

Possibile duplicato di [Come utilizzare le descrizioni comandi di bootstrap con React?] (Https://stackoverflow.com/questions/33656024/how-do-use-bootstrap-tooltips-with-react) – shaedrich

risposta

8

Posso solo indovinare senza una demo che si sta chiamando .tooltip sul documento pronto, ma prima che il componente abbia effettivamente eseguito il rendering.

Prova:

componentDidMount: function() { 
    this.attachTooltip(); 
}, 

componentDidUpdate: function() { 
    this.attachTooltip(); 
}, 

attachTooltip: function() { 
    $(this.refs.data).tooltip(); 
    // Or for React <0.14 - 
    // $(this.refs.data.getDOMNode()).tooltip(); 
} 

PS considerano dando il pulsante rif un nome più significativo di 'dati'

+0

Ho provato il tuo approccio ma non funziona . Browser mostra tooltip ma senza css come solo i dati nella casella rettangolare con sfondo bianco e testo nero predefinito, non in un modo di bootstrap come sfondo nero con testo bianco. –

+0

@SwapnilBhikule suona come se il css non fosse caricato? –

+0

No. Il CSS sta per essere caricato perché tutti gli altri cst di bootstrap come navbar, div ecc funzionano correttamente all'interno della reazione. –