2016-08-09 12 views
12

पर एक बग क्यों है IE10 (मैं IE11 में ऊपर की जाँच नहीं की है और) मान 1 प्रतिपादन, मूल्य पर ध्यान दिए बिना गुजर रहा हूँ, जब प्रतिक्रिया का उपयोग कर एक प्रगति तत्व प्रतिपादन है?प्रतिक्रिया प्रगति तत्व IE10

var Hello = React.createClass({ 
    render: function() { 
    return <progress value="50" max="100"></progress>; 
    } 
}); 

ReactDOM.render(
    <Hello />, 
    document.getElementById('container') 
); 

इस बेला चेक आउट - https://jsfiddle.net/co4wz3ft/5/

यह काम करता है क्रोम और फ़ायरफ़ॉक्स में अपेक्षा के अनुरूप।

+0

आईई 10 को प्रगति का समर्थन करना चाहिए। शायद, यह अधिकतम विशेषता को अनदेखा कर रहा है। यदि अधिकतम विशेषता को अनदेखा किया जाता है, तो मान 0 और 1. – vijayst

+0

@ विजय के बीच होना चाहिए - क्या आपने पहेली को देखा है? सादा एचटीएमएल प्रगति सिर्फ ठीक है। केवल प्रतिक्रिया संस्करण में कोई समस्या है। यह अधिकतम विशेषता को अनदेखा किया जा सकता है। पर क्यों? –

+0

मैंने क्रोम में बेवकूफ की जांच की। मेरे पास आईई नहीं है। क्या प्रतिक्रिया आईई में या किसी प्रकार के पॉलीफिल का उपयोग करने के समान है? – vijayst

उत्तर

5

अनगिनत हताश प्रयासों के बाद, मुझे पता चला है कि गुण (घोषित maxvalue से पहले) के आदेश inverting समस्या ठीक होती है:

var Hello = React.createClass({ 
    render: function() { 
    return <progress max="100" value="50"></progress>; 
    } 
}); 

ReactDOM.render(
    <Hello />, 
    document.getElementById('container') 
); 

मुझे लगता है प्रतिक्रिया मान सेट करने के कोशिश कर रहा था , अधिकतम सेट करने से पहले, मान डिफ़ॉल्ट अधिकतम पर छंटनी की जाएगी, जो एक है। लेकिन मैं अभी भी किसी और से बेहतर स्पष्टीकरण सुनना चाहता हूं!

+0

आप, महोदय, तीन बीयर के लायक हैं। और इसे समाधान के रूप में चिह्नित किया जाना चाहिए। –

+0

मुझसे एक और। तो बेवकूफ बग! :) यह केवल आईई 10 से संबंधित नहीं है, मेरे विंडोज 10 यूडब्लूपी ऐप जिसे एज इंजन का उपयोग करके प्रस्तुत किया जाता है, इसे भी पुन: उत्पन्न करता है। – mjzr

+0

यह उचित उत्तर प्रतीत होता है। दूसरा समाधान सिर्फ इस तथ्य का लाभ उठाता है कि यदि अधिकतम निर्दिष्ट नहीं किया गया है तो यह मानता है कि यह 1 है। यदि हम पहले अधिकतम निर्दिष्ट करते हैं, तो हम इसे अपेक्षित रूप से उपयोग कर सकते हैं। – Malenx

4

हैलो मैं इस तरह अपने बेला को नवीनीकृत किया है और यह काम करने लगता है: https://jsfiddle.net/co4wz3ft/11/

var Hello = React.createClass({ 
    render: function() { 
    return <progress value="0.7"></progress> 
    } 
}); 

ReactDOM.render(
    <Hello name="World" />, 
    document.getElementById('container') 
); 

यह आगे की जांच पड़ताल की जरूरत है, लेकिन आप अब यह सही तरह उपयोग कर सकते हैं।

enter image description here

+0

में परिवर्तन से संबंधित हो सकता है यह पुष्टि करता है कि यह एक वीएम में IE10 पर काम करता है, लपेटता है यह एक div में इसे एक प्रतिक्रिया घटक में बदलने से रोकता है? – derp

+0

@derp यह पहले से ही एक प्रतिक्रिया घटक लपेटा गया है या div के साथ लपेटा नहीं है। आप बस ' 'तत्व वापस कर सकते हैं जो बेहतर होगा। मैं जवाब में कोड अपडेट करूँगा :) –

संबंधित मुद्दे