From 81d4e814336de06c556bce3368afb2c325886138 Mon Sep 17 00:00:00 2001 From: Stephen Cook Date: Fri, 12 Apr 2019 12:00:38 +0100 Subject: [PATCH] Propagate the props as a referential object, so prop changes propagate through to e.g. the touch listener callback --- src/index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index 7fb2ffb1..3883e2c3 100644 --- a/src/index.js +++ b/src/index.js @@ -217,12 +217,14 @@ export class Swipeable extends React.PureComponent { constructor(props) { super(props) this._state = { ...initialState, type: 'class' } + this._handlerProps = {} this._set = cb => (this._state = cb(this._state)) } render() { const { className, style, nodeName = 'div', innerRef, children, ...rest } = this.props - const handlers = getHandlers(this._set, rest) + Object.assign(this._handlerProps, rest) + const handlers = getHandlers(this._set, this._handlerProps) const ref = innerRef ? el => (innerRef(el), handlers.ref(el)) : handlers.ref return React.createElement(nodeName, { ...handlers, className, style, ref }, children) }