How do React's reconciliation and diffing algorithm work? · ORA·tech