1
現在、Scala、PlayフレームワークおよびReactサンプルコードで再生していて、次のコードを変換してES6モジュールシステムを使用せずにブラウザにロードしようとすると問題が発生しました。つまり、export default
は使用できません。ES6モジュールなしで反応する
export default
を使わずにクライアント側でロードできるように、ES6で次のように書き直すにはどうすればよいですか?これをクラスと、render
を返す関数に分解しなければなりませんか?
export default function form({
fields: defaultFds = [],
validate: defaultVal =() => ({}),
} = {}) {
return (WrappedClass) => class Form extends React.Component {
static defaultProps = {
fields: defaultFds,
validate: defaultVal,
}
static childContextTypes = {
form: PropTypes.object,
fields: PropTypes.object,
}
static propTypes = {
fields: PropTypes.array,
validate: PropTypes.func,
value: PropTypes.object,
onChange: PropTypes.func,
onValidate: PropTypes.func,
}
state = {
touched: {},
errors: {},
valid: undefined,
}
render() {
const { value, onChange, onValidate, validate, fields, ...otherProps } = this.props;
return <WrappedClass {...otherProps} {...this.generatedProps()} />;
}
}
}
うん、私はそれを実現しました:(。webpackをどのように統合するかを考え終えた – nixgadgets