몇 가지 구성 요소에서 사용해야하는 함수가 있으므로이 모듈에 넣으십시오.메소드를 함수로 외부에서 사용하기
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. statics에서'this'에 접근 할 수 없으므로 작동하지 않습니다. 그것이 그들이 정적 인 이유입니다. –
나는 이것을 시도하고 실제로 작동합니다! –