Vietnam

    Nodejs.vn

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Tags
    • Groups
    • Search

    props undefined trong componentWillMount?

    ReactJS
    0
    7
    717
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Kha Pham
      Kha Pham last edited by

      Không hiểu vì sao mình gọi props trong componentWillMount() lại không ra. Mong mọi người từng bị lỗi này giúp giùm mình.
      0_1527778704008_image.png
      0_1527778580319_image.png
      0_1527778777643_image.png
      0_1527778613303_image.png

      Đam mê công nghệ
      Không biết nhiều nhưng cũng muốn đóng góp

      1 Reply Last reply Reply Quote 0
      • Kha Pham
        Kha Pham last edited by

        Cho đến giờ củng không hiểu vì sao nó như thế. Nhưng mình đặt gán this.props vào biến khác thì nó có thể hoạt động được
        0_1527824216821_image.png
        0_1527824245536_image.png

        Đam mê công nghệ
        Không biết nhiều nhưng cũng muốn đóng góp

        Dong Van 2 Replies Last reply Reply Quote 0
        • Dong Van
          Dong Van @Kha Pham last edited by

          @Kha-Pham bạn nên dùng componentDidMount để fetch data, thêm nữa willMount sẽ bị deprecated nên dừng dùng. Bạn nên đọc về component cycle

          1 Reply Last reply Reply Quote 1
          • Dong Van
            Dong Van @Kha Pham last edited by

            @Kha-Pham context của console là global nên bạn dùng console.log ( this.props) thì this ở đây là global

            Kha Pham 1 Reply Last reply Reply Quote 1
            • Kha Pham
              Kha Pham @Dong Van last edited by

              @Dong-Van Cám ơn bạn đã cung cấp cho mình thêm kiến thức về Lifecycle

              Đam mê công nghệ
              Không biết nhiều nhưng cũng muốn đóng góp

              1 Reply Last reply Reply Quote 0
              • N
                name no last edited by

                Context của Component và function trong axios.post().then(function(response) { ... }) là khác nhau, vì thế this bên trong function của axios sẽ không có props.
                Để giải quyết vấn đề có thể làm theo cách của bạn hoặc đơn giản viết dưới dạng ES6 như sau: axios.post().then((response) => { ... })

                1 Reply Last reply Reply Quote 1
                • Kha Pham
                  Kha Pham last edited by

                  À. Giờ mình hiểu phần này rồi. Cám ơn bạn nhiều 🖒

                  Đam mê công nghệ
                  Không biết nhiều nhưng cũng muốn đóng góp

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post
                  $(document).ready(function () { app.coldLoad(); }); }