Bạn nên thực hiện yêu cầu AJAX ở đâu trong một React component?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
2.841 lượt xem
Reactjs junior

componentDidMount là nơi yêu cầu AJAX nên được thực hiện.

Phương thức này sẽ được thực thi khi component “mounts” (được thêm vào DOM) lần đầu tiên. Phương thức này chỉ được thực thi một lần trong suốt vòng đời của component.

Quan trọng là, bạn không thể đảm bảo rằng yêu cầu AJAX sẽ được giải quyết trước khi component "mount". Nếu không, điều đó có nghĩa là bạn đang cố gắng setState trên một component chưa được "mount", sẽ không hoạt động.

Việc thực hiện yêu cầu AJAX của bạn trong componentDidMount sẽ đảm bảo rằng có một component cần cập nhật.

{{login.error}}