: νλμ ν¨μμΈλ°, ν¨μλ₯Ό ν΅νμ¬ μ»΄ν¬λνΈμ μ°λ¦¬κ° μ€λΉν νΉμ κΈ°λ₯μ λΆμ¬νλ€.
λ°λ³΅λλ μ½λλ₯Ό μμ κΈ° μν΄μ νλμ ν¨μλ₯Ό μμ±νλ€. HOCμ μ΄λ¦μ λ§λ€λ
with__
νμμΌλ‘ μ΄λ¦μ μ§λλ€. HOCμ μ리λ, νλΌλ―Έν°λ‘ μ»΄ν¬λνΈλ₯Ό λ°μμ€κ³ , ν¨μ λ΄λΆμμ μ μ»΄ν¬λνΈλ₯Ό λ§λ λ€μμ ν΄λΉ μ»΄ν¬λνΈ μμμ νλΌλ―Έν°λ‘ λ°μμ¨ μ»΄ν¬λνΈλ₯Ό λ λλ§νλ κ²μ΄λ€. κ·Έλ¦¬κ³ , μμ μ΄ λ°μμ¨ propsλ€μ κ·Έλλ‘ νλΌλ―Έν°λ‘ λ°μ μ¨ μ»΄ν¬λνΈμκ² λ€μ μ£Όμ ν΄μ£Όκ³ , νμμ λ°λΌ μΆκ° propsλ λ£μ΄μ€λ€.
2020.05.28 μμ π
// HOC νν
import React, { Component } from 'react'
const withHoc = (parameter) => (WrappedComponent) => {
return class extends Component {
render(){
return (
<WrappedComponent {...this.props} />
)
}
}
export default withHoc
import React, { Component } from 'react'
import withHoc from './withHoc';
class TestComponent extends Component {
{/*...*/}
}
export default withHoc(parameter)(TestComponent)