Gọi API fetch data trong ComponentWillMount hay ComponentDidMount ?
Mai Cuong
Đã trả lời thg 2 1, 2019 11:43 SA
Theo mình hiểu thì thứ tự thực hiện các hàm như sau:
ComponentWillMount() -> render() -> ComponentDidMount()
Nên có một số điểm khác khi dùng hai hàm đó. Ví dụ như khi bạn setState trong ComponentWillMount thì hàm render sẽ không được gọi. Hoặc khi bạn viết thật nhiều xử lí trong ComponentWillMount thì sẽ thấy thời gian chờ render sẽ lâu hơn.
ComponentWillMount không được thiết kế tốt để phục vụ cho async rendering nên sẽ bị bỏ từ V17, nên tốt nhất là bạn nên dùng ComponentDidMount.
Tham khảo: https://developmentarc.gitbooks.io/react-indepth/content/life_cycle/introduction.html https://medium.com/@krissanawat/how-to-use-react-lifecycle-methods-d060a4c44d12
+1
Tổ chức
Chưa có tổ chức nào.