Tôi mới để phản ứng trên thế giới và tôi có dòng như sau:onClick không hiển thị thành phần phản hồi mới.
<Button onClick={() => console.log("hello")}>Button</Button>
và nhấp chuột, bạn sẽ nhận được hello
in trên console. Bây giờ có sự thay đổi để:
<Button onClick={() => <NewComponent />}>Button</Button>
bây giờ nhấp chuột vào nút, tôi hy vọng các NewComponent
để được trả lại. Nhưng nó không.
Tôi không chắc chắn, tại sao lại như vậy. Lưu ý rằng tôi có mã ở trên trong phương thức render
.
Đó chỉ là không phải là cách nó hoạt động. Bạn mong đợi thành phần sẽ hiển thị ở đâu? –
trên cùng một trang. – batman
Nhưng ở đâu? Phía trên nút? Bên dưới nút? Bên trong nút? * Bên trong thuộc tính 'onClick'? * Một nơi khác? Hiện tại, trình xử lý nhấp chuột của bạn là một cái gì đó như 'function() {React.createElement (...); } '. Nó không làm bất cứ điều gì với các yếu tố đã được tạo ra. –