In the first case you are passing parameter id
without using binding and in the second case you are using arrow function to pass the parameter which is equvalent to binding.
Expected behaviour
case 1 onRemove(id)
function will be call immediately after component render (in example you will see console log on each refresh)
case 2 onRemove(id)
function will be call when you make double click(in example you will see console log on double click)
To know more about passing parameter and how to bind a function follow this,this
Example
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…