Im sử dụng Phản ứng Router để điều hướng đến một trang trong ứng dụng của tôi như thế này:Phản ứng router, vượt qua đạo cụ với Link
<Link to={`/single/${this.props.data.pageId}`} params={{singleId: 1}}>GotoPage!</Link>
này hoạt động tốt nhưng tôi cũng muốn vượt qua một tài sản bổ sung cho các trang mới.
Khi render một thành phần mà không sử dụng liên kết tôi sẽ làm một cái gì đó như:
<MyComponent myProp={this.props.data}/>
Tôi đã thử đi qua myProp={this.props.data}
cùng trong params như thế này:
<Link to={`/single/${this.props.data.pageId}`} params={{singleId: 1, myProp={this.props.data}}}>GotoPage!</Link>
Nhưng nó dường như không làm việc như myProp không được xác định trên trang mới như ngược với pageId mà tôi có thể nhận được như sau:
this.props.params.pageId;
Tôi không được phép chuyển các tham số liên quan đến phi tuyến với Link
?
Điều này đã hiệu quả! Tôi đã phải thay đổi this.context.router.push thành this.context.history.push mà có vẻ là cú pháp mới cho v.2 Cảm ơn bạn! – user2915962