2015-07-24 13 views
13

Tôi đang xây dựng một thành phần không hiển thị bảng dữ liệu. Khi họ thêm và xóa các bộ lọc cho dữ liệu đó, tôi muốn sửa đổi queryString với replaceState, nhưng theo như tôi có thể thấy không có phương pháp để làm điều đó.Chuyển đổi kích hoạt để thay thếState thay vì pushState

Có cách nào để cho biết quá trình chuyển đổi sử dụng replaceState thay vì pushState không?

+0

Bạn có thể cung cấp một số ví dụ mã về những gì bạn đã có tại chỗ không? –

+0

Không chính xác vì tôi thậm chí không thấy bất cứ điều gì cụ thể để thử. Tôi chỉ chơi với thành phần Liên kết cơ bản được cung cấp trong thư viện, nhưng nhìn qua [doc] (http://rackt.github.io/react-router/) tôi không thấy gì cả. – Matt

+0

Vì vậy, về cơ bản trên các sự kiện trang bạn muốn cập nhật trạng thái url mà không sử dụng một 'Liên kết', phải không? –

Trả lời

1

Chỉ định history trên số contextTypes của bạn, sau đó gọi this.context.history.replaceState.

Nếu bạn đang sử dụng React.createClass, bạn cũng có thể sử dụng kết hợp History.

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