THẢO LUẬN

Avatar
đã bình luận cho bài viết
Aug 29th, 2019 6:18 p.m.

very useful

0
Aug 29th, 2019 4:58 p.m.

thứ lỗi nếu hơi bất lịch sự ở comment trc nhưng mà thật =)) kiểu nhạc nhẽo thể thao gì đó cho bắt trend =)) biết đâu tìm đc đam mê =))

+1
Aug 29th, 2019 4:57 p.m.

Bài rất bổ ích =)) nhưng lấy dữ liệu gì nó mang tính cá nhân kiểu đam mê gì đó đi ông =)) ko cứ crush liên hoàn thế này thì có độ vã ko nhẹ =)))

+1

Ủa nhìn các bạn comment như vậy thì code có chạy dc ko vậy? Để biết mà còn làm theo ý mà 😄

0

@tango Những tỉ lệ như lượt đọc bài trên lượt tạo, hay tỉ lệ 80:20 là được tính toán và chọn ra như nào anh nhỉ?

+1

Mình hâm mộ Cristiano Ronaldo và mình không bao giờ xem đá bóng :V

+1

haha cũng chưa tuyệt với lắm đâu anh @maitrungduc1410 . 😃)

+1
Aug 29th, 2019 8:42 a.m.

Khá hay , thanks thớt

+1

Tôi gặp vấn đề ràng buộc component và truyền dữ liệu qua nhau vẫn chưa giải quyết đc. Cụ thể là mỗi khi tôi cập nhật dữ liệu ở file List.vue thì sẽ truyền dữ liệu vừa dc thay đổi đó sang file BackEnd.vue (vì 2 thằng này dùng chung dữ liệu). Bên dưới là cách tôi làm nhưng tất cả những gì "thằng" BackEnd.vue nhận đc chỉ là undifined nên tôi đành phải cho tải lại trang mỗi khi xong 1 hành động cập nhật dữ liệu. Bạngui.pngnhan.png rành rọt có thể giúp tôi dc ko? Cảm ơn bạn

+1
Aug 29th, 2019 8:20 a.m.

Bài viết hay, cảm ơn bạn

0

à em hiểu rồi ạ. Cảm ơn anh ^^

0

Chào bạn. Mình rất muốn làm việc ở Singapore. Bạn có thể làm 1 bài chia sẻ về những yêu cầu của các công ty bên đó được ko.

+1
Avatar
đã bình luận cho bài viết
Aug 29th, 2019 7:03 a.m.

Phần Mocking b lấy ví dụ cơ bản thôi cho dễ hiểu.

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Aug 29th, 2019 6:47 a.m.

@wiliamfeng không có gì nhé bạn 😃)

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Aug 29th, 2019 6:39 a.m.

Cám ơn bạn đã giải thích rất chi tiết cho mình ạ 👍👍👍

+1
Avatar
đã bình luận câu trả lời trong câu hỏi
Aug 29th, 2019 5:50 a.m.

@wiliamfeng Trong cách 1 có truyền props vào bác ôi

<Form.Item>
          {getFieldDecorator("username", {
            rules: [{ required: true, message: "Please input your username!" }]
          })(<Input placeholder="Username" />)}
        </Form.Item>

placeholder="Username" chính là props truyền vào trong Input đấy

+1
Aug 29th, 2019 4:36 a.m.

15 3 * * * /usr/bin/certbot renew --dry-run "/usr/sbin/service nginx reload"

0

anh ơi cho em hỏi, sao ở hàm khởi tạo CustomAuthoRequire mình

new List<UserTypeEnum>() { UserTypeEnum.Administrator }

cho AppceptUserTypes thế ạ??

0
Avatar
đã bình luận câu trả lời trong câu hỏi
Aug 29th, 2019 3:59 a.m.

@wiliamfeng thực chất hàm getFieldDecorator() mà bạn thấy bên trong nó đã có sẵn các hàm hay các props phục vụ cho việc điền giá trị như props.value hay props.onChange rồi. Khi bạn trong code bạn viết là:

{
    getFieldDecorator("username", {
           rules: [{ required: true, message: "Please input your username!" }]
    })(<Input placeholder="Username" />)
}

Thì bên trong hàm của bạn sẽ được chạy là getFieldDecorator(someProps)(uiComponent) đây là cách viết hàm kiểu function return function như này:

function add(x) {
    return function(y) {
        return (x + y)
   }
}
// Khi chạy:
add(1)(2) ==> 3 

Thì khi bạn gọi hàm getFieldDecorator(someProps)(uiComponent) thực tế bên trong nó sẽ làm 1 số việc là:

  • Lấy các thuộc props có sẵn dạng như value, onChange để set vào component của bạn
  • Kết hợp với các thuộc tính phụ bạn truyền vào như: rules: [{ required: true, message: "Please input your username!" }]
  • Và cuối cùng truyền tất cả các props sau khi đã gộp vào cho component của bạn và kết quả nó sẽ return là:
<Input {...props} placeholder="Username" />

Chính vì thế khi bạn truyền thẳng component của antd<Input /> thì bên trong của nó đã viết sẵn cho bạn cái đoạn <Input {...props} /> rồi nên code ở trường hợp bạn viết liền nó hoạt động ngay. Còn khi bạn viết hành component mới là <InputComponent /> nó cũng đã có cái đoạn {...props} rồi tuy nhiên bên trong nội dung cmponent này bạn lại không chủ động thêm vào nên mặc dù hàm getFieldDecorator() đã truyền đầy đủ các thuộc tính cần thiết vào cho component mới của bạn rồi nhưng bạn chưa dùng đến nó dẫn đến cái lỗi như bạn bị ở trên.

+2
Avatar
đã bình luận câu trả lời trong câu hỏi
Aug 29th, 2019 3:44 a.m.

@dao.thai.son @tuaniot Cám ơn các b, m sẽ tìm hiểu thêm, tại vì mình thấy trong cách 1 nó cũng không truyền gì cả, nên khi tách component riêng ra mình cũng chỉ cắt phần đó ra thôi chứ không nghĩ phải truyền thêm props cho nó

+1
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í