Tworzę prostą aplikację za pomocą React Redux. Chcę używać dekorator wstrzyknąć kilka metod w moim składnika .. Widziałem podobny kod w innych projektach:Jak używać dekoratorów w aplikacji 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;
}
}
Niestety powyższy kod nie działa. Czemu?
Definicja "nie działa"? – loganfsmyth
kiedy testowałem ten kod, pokazywał mi błąd w pobliżu @ creatable Po prostu chcę działający przykład jak powyżej .. – user3126894
@ user3126894 Jeśli otrzymujesz błąd, powinien on zostać podany w opisie problemu. – lux