Vietnam

    Nodejs.vn

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

    Dùng biến để thay cho giá trị trong setState

    ReactJS
    0
    12
    1224
    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 Kha Pham

      Mình đang tìm hiểu React JS mà gặp một vấn đề là mình lấy được name của txtInput mình đặt trùng với tên với state nhưng không biết cách nào để truyền biến đó vào trong hàm setState.
      Ví dụ : nhưng nó lại lưu một state mới là control
      0_1527064057203_image.png
      cách mình đang dùng nhìn hơi cùi quá
      0_1527063863628_image.png

      Ai có cách nào hay hơn chia sẽ giúp mình. Mình cám ơn.

      Đ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
      • Dong Van
        Dong Van last edited by

        console.log no hien ra gi vay ban?

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

          0_1527066239970_image.png
          Nó hiện ra danh sách state khai báo lúc đầ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
          • Dong Van
            Dong Van last edited by

            0_1527067293794_image.png
            ban lam nhu vay nhe
            li do thi ban doc tai day nhe https://medium.com/@wereHamster/beware-react-setstate-is-asynchronous-ce87ef1a9cf3

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

              Không phải. Cái update thì mình làm được rồi.
              Ý mình hỏi là khác thay vì phải gọi từng cái ra rồi setState như hình dưới
              0_1527067591715_image.png
              Trong khi đó thì mình đã lấy được các tên của state từ thuộc tính name trong input mình muốn nó tự update theo name mình lấy được như sau:
              0_1527067803609_image.png
              Nhưng gặp phải vấn đề là biến control khi đưa vào trong setState nó lại tạo ra một state mới luôn tên là 'control' chứ không phải thay thế thành các name mà mình đã lấy được
              0_1527067857485_image.png

              Mình củng không biết giải thích sao cho dễ hiễu nữa

              Đ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
              • Dong Van
                Dong Van last edited by

                0_1527070082174_image.png
                dung spread operator nhe

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

                  0_1527070495187_image.png
                  nhu vay cung duoc

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

                    thank bạn nhiều lắm . làm được rồi. Bạn hay quá

                    Đ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 @Dong Van last edited by

                      @Dong-Van said in Dùng biến để thay cho giá trị trong setState:

                      spread operator

                      dấu 3 chấm có nghĩa gì vậy bạn. mình đọc sơ sơ nó nói ghi đè lên vùng nhớ củ phải ko

                      Đ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
                      • Quang Bờm
                        Quang Bờm last edited by

                        https://techmaster.vn/posts/34069/10-tinh-nang-cua-es6-ecmascript2015-moi-lap-trinh-javascript-phai-biet
                        ... là đưa từng phần tử trong object hoặc array vào,bạn setState mỗi control nên nó hiểu là state chỉ còn mỗi control

                        Kha Pham 1 Reply Last reply Reply Quote 0
                        • Kha Pham
                          Kha Pham @Quang Bờm last edited by

                          @Quang-Bờm tuy chưa hiểu lắm nhưng rất cám ơn bạn

                          Đ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
                          • K
                            kevin3489 last edited by

                            kiếm mấy cái lib link state xài đi bạn, chứ từng cái onchange vô mệt lắm.

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