After calling
<MyComponent x="aaa" y="bbb" key="0" ref={someRef}/>
the props
object is
{ x: 'aaa', y: 'bbb' }
in React and Inferno, but it is
{ x: 'aaa', y: 'bbb', key: '0', ref: someRef }
in Preact.
Does anybody know the reasons for those different design decisions and maybe some advantages and disadvantages of each solution?