いくつかのコンポーネントで使用する必要がある関数をいくつか用意しています。メソッドとしての関数の外部への使用
export default class FormFunctions {
handleChange (event) {
const changedOne = event.target.name
const newValue = event.target.value
const newState = {}
newState[changedOne] = newValue
this.setState(newState)
}
handleSubmit (infoToPass, toThisMethod) {
Meteor.call(toThisMethod, infoToPass, function() {
console.log('userCreate call callback')
})
}
}
コンポーネントのメソッドとしてどのように使用できますか?
このように試しましたが動作しません。そして、クラスが必要なのかどうかはよく分かりません。
import React, { Component } from 'react'
import Register from './Register.jsx'
import FormFunctions from './FormFunctions'
class RegisterLogic extends Component {
render() {
return <Register
handleChange={this.handleChange}
handleSubmit={this.handleSubmit}
/>
}
}
export default RegisterLogic
1.静的に 'this'にアクセスできないので動作しません。そういうわけで、彼らは静的です。 –
私はこれを試して実際に動作します! –