Trong ngữ nghĩa ngữ nghĩa cũ không có phản ứng, tôi đã có thể đặt một biểu mẫu bên trong một phương thức mà không có vấn đề gì cả.React + Semantic-UI: Sử dụng các biểu mẫu bên trong giao diện người dùng MODAL
Với phiên bản Semantic-UI + React, tôi có thể hiển thị biểu mẫu bên trong phương thức, nhưng nó không hoạt động theo cách tôi mong đợi.
Ví dụ: sau khi chương trình phương thức và biểu mẫu bên trong phương thức cũng được hiển thị. Nếu tôi bắt đầu nhập trong lĩnh vực đầu vào, tôi sẽ nhận được lỗi này hiển thị:
Error: Invariant Violation: findComponentRoot(..., .1.1.1.0.4.0.0.1): Unable to find element. This probably means the DOM was unexpectedly mutated (e.g., by the browser), usually due to forgetting a <tbody> when using tables, nesting tags like <form>, <p>, or <a>, or using non-SVG elements in an <svg> parent. Try inspecting the child nodes of the element with React ID ``.
Và do lỗi này, người kia phản ứng mã mà tôi sử dụng đầu vào cho không làm việc như mong đợi.
Đây là phiên bản đơn giản nhất của mã đó chứng tỏ vấn đề:
ConfirmEdit = React.createClass({
render(){
return (
<div className="ui modal editform">
<form className="ui form">
<div className="field">
<label>Name</label>
<input name="name" type="text" placeholder="Name">
</input>
</div>
</form>
</div>
);
}
});
Bên trong thành phần nơi tôi thêm phía trên phần tôi đã thực hiện chắc chắn để kích hoạt nó:
$('.ui.modal.editform').modal('show');
Như đã đề cập ở trên. Nó hiển thị tốt, nhưng nó không hoạt động tốt do vi phạm bất biến.
Làm cách nào để giải quyết vấn đề này và hoạt động?
Hi @ J3Y giải pháp của bạn hoạt động trên JSFiddle với cấu trúc html rất đơn giản. Dự án của tôi có cấu trúc phức tạp hơn một chút. Tôi đã tạo ra một JSFiddle thể hiện vấn đề của tôi. Trên SAFARI, Modal bị ẩn dưới màn hình mờ. Trên FIREFOX JSFiddle hoạt động ... nhưng thực sự trên trình duyệt mở dự án thực sự của tôi trong FIREFOX, Modal vẫn bị ẩn dưới màn hình mờ. Đây là JSFiddle để minh họa: https://jsfiddle.net/va1zhu4w/3/ làm cho có thể tháo rời: false không loại bỏ lỗi vi phạm bất biến nhưng với một số tác dụng phụ như thể hiện trong fiddle. giải quyết thế nào? – preston
Trong jsfiddle.net/va1zhu4w/3 Tôi đã thêm
xung quanh vùng chứa div và tôi đã bao bọc phương thức ConfirmEdit bên trong giao diện người dùng SIDEBAR của giao diện người dùng ngữ nghĩa ... Tôi đã thêm một lề trên css chỉ để nút sẽ không được ẩn dưới menu cố định ..... chỉ nghĩ rằng tôi muốn đề cập đến những chỉ để làm cho nó dễ dàng hơn .... cảm ơn – prestonNice, khác hơn là câu trả lời của tôi chủ yếu là làm việc? – J3Y