2015-10-14 17 views
6

Tôi đã cố gắng sử dụng chú giải công cụ khởi động trên nút để hiển thị thông tin đầy đủ. Nhưng nó không hoạt động. Chú giải công cụ không được hiển thị.Chú giải công cụ khởi động không hoạt động với react.js

Sau đây là tôi phản ứng mã:

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

Tôi thậm chí còn cố gắng đưa nó sử dụng phương pháp javascript bootstrap của như:

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

Tôi nên làm gì cho nó? Cảm ơn bạn ..

+0

là vì vị trí của bạn, nơi mà nó không thể nhìn thấy? .. thử thay đổi vị trí dữ liệu? .. – DTH

+1

Chỉ cần chạy vào cùng một vấn đề, cố định bằng cách sử dụng thành phần tooltip phản ứng-bootstrap (mà làm một công việc tốt ngay cả khi tôi không hài lòng bằng cách sử dụng số lượng lớn mã cho một cái gì đó đơn giản). –

+0

Bản sao có thể có của [Cách sử dụng chú giải công cụ khởi động với React?] (Https://stackoverflow.com/questions/33656024/how-do-use-bootstrap-tooltips-with-react) – shaedrich

Trả lời

8

Tôi chỉ có thể đoán mà không có bản demo mà bạn đang gọi .tooltip trên tài liệu đã sẵn sàng, nhưng trước khi thành phần thực sự hiển thị.

Hãy thử:

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 xem xét cho nút của bạn ref một tên có ý nghĩa hơn 'dữ liệu'

+0

Tôi đã thử cách tiếp cận của bạn nhưng không hoạt động . Trình duyệt hiển thị chú giải công cụ nhưng không có bất kỳ css nào giống như dữ liệu trong hộp hình chữ nhật có nền trắng và phông chữ mặc định màu đen, không theo cách khởi động như nền đen có văn bản màu trắng. –

+0

@SwapnilBhikule nghe có vẻ như css không được tải? –

+0

Không. CSS đang được tải vì tất cả các css bootstrap khác như navbar, divs v.v. hoạt động chính xác bên trong phản ứng. –

Các vấn đề liên quan