Yêu cầu Jul 29th, 2018 4:03 a.m. 192 0 1
  • 192 0 1
0

Mình muốn hỏi làm sao để lấy được props trong Reactjs được ạ

Chia sẻ
  • 192 0 1

Chào mọi người, mình đang học ReactJs, mình có 1 ví dụ thế này: ban đầu mình khởi tạo 1 list danh sách các công việc trong state, sau đó bên trong hàm reder mình dùng map() để show tất cả các công việc ra, ứng với mỗi công việc mình đều tạo cho nó 1 cái props là myId với giá trị bằng với Id của công việc đó.

Sau đó mình gắn sụ kiện onClick cho mỗi công việc để khi click() vô công việc nào sẽ lấy được đúng cái myId của công việc đó, mình thử dùng : this.props.myId mà không được. Nhờ các bạn giúp đỡ mình ạ.

Mình demo code ở link này nhé, cám ơn mọi người : https://codepen.io/anon/pen/ajVEKw?editors=0010

1 CÂU TRẢ LỜI


Đã trả lời Jul 29th, 2018 4:09 a.m.
Đã được chấp nhận
+6

Bạn viết như thế này nhé:

onClick = { () => this.functionRemoveItem(item.id) }

Trong:

functionRemoveItem = (id) => {
   console.log(id) // ahihi
}

Xin 1 upvote ahihi... 😏

Chia sẻ
Avatar Anh Tran @thanh_tuan
Jul 29th, 2018 7:14 a.m.

cám ơn bạn @ruacondepzaj nhiều nhé,
onClick = { () => this.functionRemoveItem(item.id) }

Ý nghĩa của nó là mình gán sự kiện onClick cho 1 function, function này thực thi và gọi đến functionRemoveItem() với tham số truyền vào là item.id phải không bạn.

Còn viết như kiểu của mình lúc đầu nó không hiểu được this là cái gì nên trả về undefined đúng không nhỉ .

tks bạn nhiều

Avatar Nguyễn Văn Quy @ruacondepzaj
Jul 29th, 2018 10:53 a.m.

@thanh_tuan Like like

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí