Skip to content

Instantly share code, notes, and snippets.

@acro5piano
Last active December 3, 2018 01:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save acro5piano/943483ed6785ac0595bdbdd441ba90fe to your computer and use it in GitHub Desktop.
Save acro5piano/943483ed6785ac0595bdbdd441ba90fe to your computer and use it in GitHub Desktop.
jsx-no-lambda を recompose で回避 ref: https://qiita.com/acro5piano/items/7c90255a449295a43e59
// NG
const Component = ({ onChange }) => (
<input onChange={e => onChange(e.target.value)} />
)
export default Component
// 回避できてない?
const Component = ({ onChange }) => {
const _onChange = e => onChange(e.target.value)
return <input onChange={_onChange} />
}
export default Component
import { withHandlers } from 'recompose'
const Component = ({ _onChange }: Props) => (
<input onChange={_onChange} />
)
export default withHandlers({
_onChange: ({ onChange }) => e => onChange(e.target.value),
})(Component)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment