私は内部化にReact Intlを使用しており、this.props.intl.formatMessage({id: 'some.message.id'}, values)
to get a translated stringをrender()メソッドで記述する必要があります。 今、私は_t('some.message.id', values)
または類似のようにすることができるので、デコレータはこのためのショートカット機能を提供するように見えるべきですか?React.jsコンポーネントのショートカットメソッドを一般的にデコレータで記述する方法は?
React.Componentを拡張する別のクラスを作成することも、別のクラスにコンポーネントをラップすることもできますが、これは可能な場合はデコレータ(学習と理解の目的)で行いたいと思いますそうする。
function mydecorator(target, key, descriptor) {
const method = descriptor.value;
descriptor.value = function(...args) {
args.push(this.props.intl.formatMessage); // may need `.bind(...)`
return method.apply(this, args);
}
}
使用するには:ここで