ਦੋਵੇਂ ਪ੍ਰਭਾਵ ਚਲਾਉਂਦੇ ਹਨ, ਪਰ ਬ੍ਰਾਊਜ਼ਰ ਪੇਂਟ ਦੇ ਮੁਕਾਬਲੇ ਵੱਖ-ਵੱਖ ਸਮੇਂ — ਅਤੇ ਇਹ ਸਮੇ ਦਾ ਫਰਕ ਹੀ ਪੂਰੀ ਗੱਲ ਹੈ।
useEffectਬ੍ਰਾਊਜ਼ਰ ਪੇਂਟ ਕਰਨ ਤੋਂ ਬਾਅਦ ਚਲਦਾ ਹੈ। ਇਹ ਅਸਮੇ ਹੈ ਅਤੇ ਗੈਰ-ਬਲਾਕਿੰਗ ਹੈ। ਲਗਭਗ ਸਭ ਕੁਝ ਲਈ ਵਰਤੋ (ਡਾਟਾ, ਸਬਸਕ੍ਰਿਪਸ਼ਨ, ਲਾਗਿੰਗ)।useLayoutEffectDOM ਤਬਦੀਲ ਹੋਣ ਤੋਂ ਬਾਅਦ ਪਰ ਬ੍ਰਾਊਜ਼ਰ ਪੇਂਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਮੇ ਰੂਪ ਵਿਚ ਚਲਦਾ ਹੈ। ਇਸਨੂੰ ਵਰਤੋ ਜਦੋਂ ਤੁਹਾਨੂੰ ਲੇਆਉਟ ਪੜ੍ਹਨਾ ਅਤੇ ਉਸੇ ਫ੍ਰੇਮ ਵਿਚ DOM ਨੂੰ ਬਦਲਨਾ ਪਵੇ ਤਾਂ ਜੋ ਦਿਖਣ ਵਾਲਾ ਫਲਿਕਰ ਨਾ ਹੋਵੇ।
