reuse properties between renders

@anthonyshort this fixes the issue where properties are blank between renders, so on update after the first time, the prev === next props, which was always blank.