के अंदर फॉर्म का उपयोग करना सादे पुराने अर्थात् यूआई में प्रतिक्रिया के बिना, मैं बिना किसी समस्या के मॉडल के अंदर एक फॉर्म डाल सकता हूं।प्रतिक्रिया + अर्थात्-यूआई: यूआई मोडल
सेमेन्टिक-यूआई + प्रतिक्रिया संस्करण के साथ, मैं मोडल के अंदर फॉर्म प्रदर्शित करने में सक्षम हूं, लेकिन यह जिस तरह से मैं अपेक्षा करता हूं वह काम नहीं करता है।
उदाहरण के लिए, मोडल शो के बाद और मोडल के अंदर फॉर्म भी प्रदर्शित होता है। अगर मैं इनपुट क्षेत्र में inputting शुरू, मैं इस त्रुटि प्रदर्शित मिलेगा:
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 ``.
और इस त्रुटि के कारण, अन्य कोड है कि मैं इनपुट का उपयोग प्रतिक्रिया अपेक्षा के अनुरूप काम नहीं करते के लिए।
यह है कि समस्या को दर्शाता है कोड का सबसे सरल संस्करण है:
$('.ui.modal.editform').modal('show');
के रूप में: मैं कहाँ घटक मैं इसे गति प्रदान करने के लिए सुनिश्चित किया जाता ऊपर जोड़ने
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>
);
}
});
घटक के अंदर उपर्युक्त। यह ठीक दिखाता है, लेकिन यह Invariant उल्लंघन के कारण ठीक काम नहीं करता है।
मैं इसके आसपास कैसे काम करता हूं और इसे काम करता हूं?
हाय @ J3Y अपने समाधान बहुत आसान एचटीएमएल संरचना के साथ JSFiddle पर काम करता है। मेरी परियोजना की तुलना में थोड़ा अधिक जटिल संरचना है। मैंने एक JSFiddle बनाया है जो मेरी समस्या का प्रदर्शन करता है। सफारी पर मॉडल मंदर के नीचे छिप जाता है। FIREFOX पर JSFiddle काम करता है ... लेकिन वास्तव में ब्राउज़र पर FIREFOX में अपना वास्तविक प्रोजेक्ट खोलने पर, मोडल अभी भी मंदर के नीचे छिप जाता है। यह जेएसएफडल को चित्रित करने के लिए है: https://jsfiddle.net/va1zhu4w/3/ अलग करने योग्य: झूठी आविष्कार उल्लंघन त्रुटि से छुटकारा पाता है लेकिन कुछ साइड इफेक्ट्स के साथ पहेली में दिखाया गया है। कैसे हल करें? – preston
jsfiddle.net/va1zhu4w/3 में मैंने
डिवी कंटेनर के आस-पास जोड़ा है, और मैंने सेमिनेंट-यूआई के यूआई साइडबार के अंदर ConfirmEdit मॉडल को लपेट लिया है ... मैंने बस एक सीएसएस मार्जिन-टॉप जोड़ा निश्चित मेनू के नीचे छुपाया नहीं जाएगा ..... बस सोचा कि मैं इसे आसान बनाने के लिए इनका उल्लेख करूँगा .... धन्यवाद – prestonअच्छा, मेरा जवाब अधिकतर काम कर रहा था? – J3Y