Tôi đang tạo ứng dụng đơn giản bằng React Redux. Tôi muốn sử dụng trang trí để tiêm một số phương pháp trong thành phần của mình .. Tôi thấy mã tương tự trong các dự án khác:Tôi làm cách nào để sử dụng trang trí trong ứng dụng React Redux?
import React, { Component } from 'react';
import { connect } from 'react-redux';
@creatable
export default class BookDetails extends Component {
render() {
console.log(this.props);
if (!this.props.Activebook) {
return <div> please select book</div>
}
return (
<div>{this.props.Activebook.title}</div>
);
}
}
function creatable() {
return Create => {
@connect(state=>({Activebook : state.ActiveBook}))
class MyDecorator extends Component {
render() {
console.log('>>>>>>>>>>>>>');
console.log(this.props);
console.log('>>>>>>>>>>>>>');
return (
<div>
<Create
{...this.props}
/>
</div>
)
}
}
return MyDecorator;
}
}
Thật không may mã trên không hoạt động. Tại sao?
Xác định "không hoạt động"? – loganfsmyth
khi tôi thử nghiệm mã này, nó đã cho tôi thấy lỗi gần @ creatable Chỉ cần tôi làm ví dụ như trên .. – user3126894
@ user3126894 Nếu bạn gặp phải lỗi, nó sẽ được cung cấp trong phần mô tả sự cố. – lux