componentDidUpdate(prevProps, prevState) được gọi sau mỗi lần re-render (trừ lần đầu mount).
- So sánh prevProps/prevState với giá trị hiện tại để quyết định có nên thực hiện side effects không.
- Luôn wrap code trong điều kiện
if (prevProps.id !== this.props.id)để tránh infinite loop.