আপনি কীভাবে প্রতিক্রিয়া জেএসে ঘোরাবেন? - onMouseLeave দ্রুত হোভার ওভার চলাকালীন নিবন্ধভুক্ত নয়


102

আপনি যখন ইনলাইন স্টাইলিং করেন তখন আপনি কীভাবে কোনও হওয়ার ইভেন্ট বা সক্রিয় ইভেন্টটি রিঅ্যাক্টজেএসে অর্জন করতে পারেন?

আমি খুঁজে পেয়েছি যে onMouseEnter, onMouseLaveve পদ্ধতির বিষয়টি বগি, সুতরাং আশা করি এটি করার অন্য কোনও উপায় আছে।

বিশেষত, আপনি যদি খুব দ্রুত কোনও উপাদানকে মাউস করেন তবে কেবলমাত্র onMouseEnter ইভেন্টটি নিবন্ধিত হবে। অনমাউসলিয়েভ কখনই আগুন দেয় না, এবং এভাবে স্থিতি আপডেট করতে পারে না ... উপাদানটিকে এমনভাবে উপস্থিত হতে দেখা যায় যেন এটি এখনও আড়াল হয়ে রয়েছে। যদি আপনি ": সক্রিয়" সিএসএস সিউডো-ক্লাসটি চেষ্টা করে এবং অনুকরণ করেন তবে আমি একই জিনিসটি লক্ষ্য করেছি। আপনি যদি সত্যিই দ্রুত ক্লিক করেন তবে কেবলমাত্র অনমাসডাউন ইভেন্টটি নিবন্ধন করবে। অনমাউসআপ ইভেন্টটি উপেক্ষা করা হবে ... উপাদানটিকে সক্রিয় দেখা যাচ্ছে।

এখানে একটি জেএসফিডেল সমস্যা দেখায়: https://jsfiddle.net/y9swecyu/5/

সমস্যাযুক্ত জেএসফিডেলের ভিডিও: https://vid.me/ZJEO

কোড:

var Hover = React.createClass({
    getInitialState: function() {
        return {
            hover: false
        };
    },
    onMouseEnterHandler: function() {
        this.setState({
            hover: true
        });
        console.log('enter');
    },
    onMouseLeaveHandler: function() {
        this.setState({
            hover: false
        });
        console.log('leave');
    },
    render: function() {
        var inner = normal;
        if(this.state.hover) {
            inner = hover;
        }

        return (
            <div style={outer}>
                <div style={inner}
                    onMouseEnter={this.onMouseEnterHandler}
                    onMouseLeave={this.onMouseLeaveHandler} >
                    {this.props.children}
                </div>
            </div>
        );
    }
});

var outer = {
    height: '120px',
    width: '200px',
    margin: '100px',
    backgroundColor: 'green',
    cursor: 'pointer',
    position: 'relative'
}

var normal = {
    position: 'absolute',
    top: 0,
    bottom: 0,
    left: 0,
    right: 0,
    backgroundColor: 'red',
    opacity: 0
}

var hover = {
    position: 'absolute',
    top: 0,
    bottom: 0,
    left: 0,
    right: 0,
    backgroundColor: 'red',
    opacity: 1
}

React.render(
    <Hover></Hover>,         
    document.getElementById('container')
)

4
পরামর্শের জন্য ধন্যবাদ. আমি এখন এটি একটি প্রশ্ন হিসাবে আবার লিখেছি।
হেল্পমিস্ট্যাক ওভারফ্লো মাইঅনলি হপ

সমস্যাটি হাইলাইট করার জন্য দয়া করে কয়েকটি কোড উদাহরণ যুক্ত করুন (আদর্শভাবে jsFizz বা সমতুল্য) কারণ সমস্যাটি এখনও স্পষ্ট নয়। "ইভেন্টটি নিবন্ধিত" বলতে কী বোঝ?
ওয়্যার্ডপ্রাইরি

নিবন্ধন করুন stackoverflow.com/a/35619979/1579789 ধন্যবাদ!
ইলন জিটো

উত্তর:


92

আপনি এই কোন চেষ্টা করছেন?

onMouseDown onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp

সিনথেটিক এভেন্ট

এটি নিম্নলিখিত উল্লেখ করে:

প্রতিক্রিয়া ইভেন্টগুলিকে স্বাভাবিক করে তোলে যাতে তাদের বিভিন্ন ব্রাউজার জুড়ে ধারাবাহিক বৈশিষ্ট্য থাকে।

নীচের ইভেন্ট হ্যান্ডলারগুলি বুদবুদ পর্বে একটি ইভেন্ট দ্বারা ট্রিগার করা হয়। ক্যাপচার পর্বের জন্য ইভেন্ট হ্যান্ডলারটি নিবন্ধিত করতে ইভেন্টের নামের সাথে ক্যাপচার যুক্ত করুন; উদাহরণস্বরূপ, অনক্লিক ব্যবহারের পরিবর্তে আপনি ক্যাপচার পর্বে ক্লিক ইভেন্টটি হ্যান্ডেল করতে অন্লিকক্ল্যাপচার ব্যবহার করবেন।


4
দস্তাবেজগুলি থেকে কেবলমাত্র onMouseEnter এবং onMouseLeave এর জন্য উল্লেখ করার জন্য:The onMouseEnter and onMouseLeave events propagate from the element being left to the one being entered instead of ordinary bubbling and do not have a capture phase.
পি ফুস্টার

40

পূর্ববর্তী উত্তরগুলি বেশ বিভ্রান্তিকর। এটি সমাধানের জন্য আপনার কোনও প্রতিক্রিয়া-রাষ্ট্রের প্রয়োজন নেই, না কোনও বিশেষ বাহ্যিক কাজও নয়। এটি খাঁটি সিএসএস / স্যাসের মাধ্যমে অর্জন করা যেতে পারে:

শৈলী:

.hover {
  position: relative;

  &:hover &__no-hover {
    opacity: 0;
  }

  &:hover &__hover {
    opacity: 1;
  }

  &__hover {
    position: absolute;
    top: 0;
    opacity: 0;
  }

  &__no-hover {
    opacity: 1;
  }
}

প্রতিক্রিয়া-উপাদান

একটি সাধারণ Hoverখাঁটি-রেন্ডারিং-ফাংশন:

const Hover = ({ onHover, children }) => (
    <div className="hover">
        <div className="hover__no-hover">{children}</div>
        <div className="hover__hover">{onHover}</div>
    </div>
)

ব্যবহার

তারপরে এটি ব্যবহার করুন:

    <Hover onHover={<div> Show this on hover </div>}>
        <div> Show on no hover </div>
    </Hover>

4
আপনি এই উত্তরটি পছন্দ করতে পারেন: stackoverflow.com/a/50342093/101290
বউ স্মিথ

4
এটি এই প্রশ্নের সেরা উত্তর।
সরঞ্জাম 19

20

আপনি ব্যবহার করতে পারেন onMouseOver={this.onToggleOpen}এবং onMouseOut={this.onToggleOpen}উপাদান উপর এবং বাইরে যাদু করতে


এটি আমার জন্য নিখুঁতভাবে কাজ করেছে, অনেক অনেক ধন্যবাদ। তবে, আমি যেমন অন্যান্য ফাংশনগুলিতে কীভাবে অ্যাক্সেস করতে পারি যেমন উদাহরণস্বরূপ "onMauseOverFrstTime" থাকবে? আপনি কোথা থেকে এই তথ্য পেয়েছেন?
স্মোগেরআর_জেএস 22'19

4
@MtgKhaJeskai reactjs.org/docs/events.html আপনি onMouseOverFirstTime মত হেলায় আপনি চাই এটা নিজেকে তৈরি করতে উদাহরণস্বরূপ, যখন ফাংশন শুধুমাত্র আগুন মিথ্যাতে যখন আপনার রাষ্ট্র 'firstMouseOver' সত্য এবং এটি সেট চান ফাংশন একবার বলা হয়েছিল।
কিউবফক্স

আমি প্রতিষ্ঠিত! আপনাকে অনেক ধন্যবাদ! : ডি
স্মোগআর_জেএস 11 '35

না, এটি "onMauseOverFrstTime" ফাংশনটি বিদ্যমান নেই; তবে আপনি এই ক্রিয়াটি করার জন্য একটি পতাকা ব্যবহার করতে পারেন, আপনার রাজ্যগুলিতে এটি যুক্ত করুন "উল্লেখ করেছে:" {ফার্সটাইম: মিথ্যা} "এবং এটি" onMouseOver "এ সত্য করুন @ এমটিজিখ্যাজেস্কাই
এস্কান্দারী

12

আপনি যদি onMouseEnter / onMouseLeave বা onMouseDown / onMouseUp বাগটি দেখিয়ে একটি ছোট ডেমো তৈরি করতে পারেন, তবে কেবল প্রশ্ন উত্থাপন করা এবং এটি সম্পর্কে বিকাশকারীদের কী বলার আছে তা শুনতে রিঅ্যাক্টজেএসের ইস্যু পৃষ্ঠা বা মেলিং তালিকায় পোস্ট করা সার্থক হবে।

আপনার ব্যবহারের ক্ষেত্রে, আপনি বোঝাচ্ছেন যে সিএসএস: হোভার এবং: সক্রিয় রাষ্ট্রগুলি আপনার উদ্দেশ্যে যথেষ্ট হবে, তাই আমি আপনাকে সেগুলি ব্যবহার করার পরামর্শ দিই। সিএসএস হ'ল জাভাস্ক্রিপ্টের চেয়ে আরও দ্রুত এবং আরও নির্ভরযোগ্যতার অর্ডার, কারণ এটি সরাসরি ব্রাউজারে প্রয়োগ করা হয়।

তবে:: হোভার এবং: সক্রিয় রাষ্ট্রগুলি ইনলাইন শৈলীতে নির্দিষ্ট করা যায় না। আপনি যা করতে পারেন তা হ'ল আপনার উপাদানগুলিকে একটি আইডি বা শ্রেণীর নাম নির্ধারণ করুন এবং আপনার শৈলীগুলি স্টাইলশীটে লিখুন, যদি সেগুলি আপনার অ্যাপ্লিকেশনটিতে কিছুটা স্থির থাকে, বা একটি গতিশীল উত্পন্ন <style>ট্যাগে থাকে tag

পরবর্তী কৌশলগুলির উদাহরণ এখানে: https://jsfiddle.net/ors1vos9/


@ ক্লাস্টারবাডি আমি মনে করি এটি জেএসফিডেলে বা লাইব্রেরিতে কোনও বাগ, কারণ কোডটি সঠিক এবং সর্বদা সূক্ষ্মভাবে কাজ করেছে।
টোবিয়া

11

দ্রষ্টব্য: এই উত্তরটি এই প্রশ্নের পূর্ববর্তী সংস্করণের জন্য যেখানে প্রশ্ন জিজ্ঞাসাকারী CSS শৈলী প্রয়োগ করার জন্য জাভাস্ক্রিপ্ট ব্যবহার করার চেষ্টা করছেন ... যা সিএসএস সহ সহজভাবে করা যেতে পারে।

একটি সহজ- cssএকমাত্র সমাধান।

বেসিক স্টাইলগুলি প্রয়োগ করার জন্য, সিএসএস সহজ এবং আরও পারফরম্যান্ট যা জেএস সময়টির 99% সমাধান করে। (যদিও আরও আধুনিক সিএসএস-ইন-জেএস সমাধানগুলি - যেমন প্রতিক্রিয়া উপাদানসমূহ ইত্যাদি - তত যুক্তিসঙ্গতভাবে আরও রক্ষণাবেক্ষণযোগ্য))

এই কোডটি স্নিপেট এটি কার্যকর অবস্থায় দেখুন ...

.hover-button .hover-button--on,
.hover-button:hover .hover-button--off {
  display: none;
}

.hover-button:hover .hover-button--on {
  display: inline;
}
<button class='hover-button'>
  <span class='hover-button--off'>Default</span>
  <span class='hover-button--on'>Hover!</span>
</button>


11
এটি প্রশ্নের উত্তর দেয় না।
tsujin

@tsujin - উপরের নোটটি দেখুন।
বৌ স্মিথ

more performant that JS solutions 99% of the timeসত্য না. এই পৌরাণিক কাহিনীটি প্রকাশিত নিবন্ধগুলি পড়ুন। আপনার কোন উত্স আছে?
ক্লাদিউ ক্রিঙ্গা

@ ক্লাডিউক্রাইঙ্গা - দয়া করে এই কল্পকাহিনীটি প্রকাশের নিবন্ধগুলির সাথে লিঙ্ক করুন।
বিউ স্মিথ

4
@ ক্লাউডিউক্রেনাগা - আরও সংক্ষিপ্ত হওয়ার জন্য, আপনি যে বাক্যটির প্রতিবাদ করেছিলেন তা আমি পরিষ্কার করে দিয়েছি।
বিউ স্মিথ

9

অক্ষম বোতামে অন-মাউসলাইভ ইভেন্টগুলি শোনার সময় আমি এই একই সমস্যায় পড়েছি। অক্ষম বোতামটি মোড়ানো এমন একটি উপাদানের নেটিভ মাউসলেভ ইভেন্টটি শুনে আমি তার চারপাশে কাজ করেছি।

componentDidMount() {
    this.watchForNativeMouseLeave();
},
componentDidUpdate() {
    this.watchForNativeMouseLeave();
},
// onMouseLeave doesn't work well on disabled elements
// https://github.com/facebook/react/issues/4251
watchForNativeMouseLeave() {
    this.refs.hoverElement.addEventListener('mouseleave', () => {
        if (this.props.disabled) {
            this.handleMouseOut();
        }
    });
},
render() {
    return (
        <span ref='hoverElement'
            onMouseEnter={this.handleMouseEnter}
            onMouseLeave={this.handleMouseLeave}
        >
            <button disabled={this.props.disabled}>Submit</button>
        </span>
    );
}

এখানে একটি বেড়াল https://jsfiddle.net/qfLzkz5x/8/


এই পদ্ধতির কাজ হবে না, কারণ onMouseLeave-ইভেন্ট
ড্রিম্পুলস

আপনি কি ঝাঁকুনি পরীক্ষা করেছেন? আমার পক্ষে ভাল কাজ করে মনে হচ্ছে, ঘটনাটি যখন আপনি মাউস আউট করেন তখন দুবার নিক্ষেপ করা হয়।
কোরি ড্যানিয়েলসন

এটি বেশিরভাগ সময় কাজ করবে, তবে সবসময় না! এই আলোচনা দেখুন: stackoverflow.com/questions/7448468/...
dreampulse

5

একটি প্যাকেজ নামক styled-componentsএকটি সমস্যাটিকে ELEGANT উপায়ে সমাধান করতে পারে ।

রেফারেন্স

  1. গ্লেন ম্যাডার্ডেন - স্টাইলিং উপাদানগুলির সাথে স্টাইলিং প্রতিক্রিয়া অ্যাপস

উদাহরণ

const styled = styled.default
const Square = styled.div`
  height: 120px;
  width: 200px;
  margin: 100px;
  background-color: green;
  cursor: pointer;
  position: relative;
  &:hover {
    background-color: red;
  };
`
class Application extends React.Component {
  render() {
    return (
      <Square>
      </Square>
    )
  }
}

/*
 * Render the above component into the div#app
 */
ReactDOM.render(<Application />, document.getElementById('app'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react-dom.min.js"></script>
<script src="https://unpkg.com/styled-components/dist/styled-components.min.js"></script>
<div id='app'></div>


2

আপনি একা ইনলাইন স্টাইলিং দিয়ে পারবেন না। জাভাস্ক্রিপ্টে সিএসএস বৈশিষ্ট্যগুলি পুনরায় প্রয়োগ করার প্রস্তাব দিবেন না আমাদের ইতিমধ্যে একটি ভাষা রয়েছে যা ব্যবহারের ক্ষেত্রে - সিএসএসের জন্য অত্যন্ত শক্তিশালী এবং অবিশ্বাস্যভাবে দ্রুত নির্মিত। সুতরাং এটি ব্যবহার করুন! মেড স্টাইল এটা সাহায্য করা যায়।

npm install style-it --save

ক্রিয়ামূলক সিনট্যাক্স ( JSFIDDLE )

import React from 'react';
import Style from 'style-it';

class Intro extends React.Component {
  render() {
    return Style.it(`
      .intro:hover {
        color: red;
      }

    `,
      <p className="intro">CSS-in-JS made simple -- just Style It.</p>
    );
  }
}

export default Intro;

জেএসএক্স সিনট্যাক্স ( জেএসএফআইডিডিএল )

import React from 'react';
import Style from 'style-it';

class Intro extends React.Component {
  render() {
    return (
      <Style>
      {`
        .intro:hover {
          color: red;
        }
      `}

      <p className="intro">CSS-in-JS made simple -- just Style It.</p>
    </Style>
  }
}

export default Intro;

1

রেডিয়াম ব্যবহার করুন !

নিম্নলিখিত তাদের ওয়েবসাইট থেকে একটি উদাহরণ:

var Radium = require('radium');
var React = require('react');
var color = require('color');

@Radium
class Button extends React.Component {
  static propTypes = {
    kind: React.PropTypes.oneOf(['primary', 'warning']).isRequired
  };

  render() {
    // Radium extends the style attribute to accept an array. It will merge
    // the styles in order. We use this feature here to apply the primary
    // or warning styles depending on the value of the `kind` prop. Since its
    // all just JavaScript, you can use whatever logic you want to decide which
    // styles are applied (props, state, context, etc).
    return (
      <button
        style={[
          styles.base,
          styles[this.props.kind]
        ]}>
        {this.props.children}
      </button>
    );
  }
}

// You can create your style objects dynamically or share them for
// every instance of the component.
var styles = {
  base: {
    color: '#fff',

    // Adding interactive state couldn't be easier! Add a special key to your
    // style object (:hover, :focus, :active, or @media) with the additional rules.
    ':hover': {
      background: color('#0074d9').lighten(0.2).hexString()
    }
  },

  primary: {
    background: '#0074D9'
  },

  warning: {
    background: '#FF4136'
  }
};


4
আপনি কীভাবে ইনলাইন স্টাইলগুলি ব্যবহার করে হোভার সিএসএস এফেক্টটি প্রয়োগ করবেন এবং কার্সারটি যখন উপাদানটির উপর দিয়ে যায় তখন কীভাবে নির্ভরযোগ্যভাবে কোড চালানো যায় না তা ব্যবহারকারীর জন্য দেখাচ্ছে, যা ব্যবহারকারী জিজ্ঞাসা করেছিলেন।
গুনচার্স

আমার উত্তর কেন এটির ভিত্তিতে গ্রহণ করা হচ্ছে তা নিশ্চিত নয়।
fkilaiwi

4
@ গুঞ্চারস " আপনি যখন ইনলাইন স্টাইলিং করেন তখন আপনি কীভাবে কোনও হোভার ইভেন্ট বা সক্রিয় ইভেন্টটি রিএ্যাকটিজেএসে অর্জন করতে পারেন? "। ওপির প্রশ্নের খুব প্রথম বাক্য। এটা ঠিক তিনি যা চেয়েছিলেন তা ঠিক।
ট্রিক্সন

1

আমি মাউসওভার এবং অনমাউসআউট ব্যবহার করব। প্রতিক্রিয়া কারণ

অনমাউসএন্টার এবং অনমাউস লেভ ইভেন্টগুলি সাধারণ বুদবুদের পরিবর্তে প্রবেশ করা উপাদানটিতে ছেড়ে যাওয়া থেকে প্রচার করে এবং ক্যাপচারের পর্যায়ে নেই।

এখানে এটি মাউস ইভেন্টগুলির প্রতিক্রিয়া ডকুমেন্টেশনে রয়েছে


0

অন-মাউসএন্টরকে ডাকা হওয়ার সময় আমার একই রকম সমস্যা হয়েছিল তবে কখনও কখনও এটি সম্পর্কিত অনমাউসলাইভ ইভেন্টটি বরখাস্ত করা হয়নি, এখানে এমন একটি কাজ রয়েছে যা আমার পক্ষে ভাল কাজ করে (এটি আংশিকভাবে jQuery এর উপর নির্ভর করে):

var Hover = React.createClass({
    getInitialState: function() {
        return {
            hover: false
        };
    },
    onMouseEnterHandler: function(e) {
        this.setState({
            hover: true
        });
        console.log('enter');

        $(e.currentTarget).one("mouseleave", function (e) {
            this.onMouseLeaveHandler();
        }.bind(this));

    },
    onMouseLeaveHandler: function() {
        this.setState({
            hover: false
        });
        console.log('leave');
    },
    render: function() {
        var inner = normal;
        if(this.state.hover) {
            inner = hover;
        }

        return (
            <div style={outer}>
                <div style={inner}
                    onMouseEnter={this.onMouseEnterHandler} >
                    {this.props.children}
                </div>
            </div>
        );
    }
});

Jsfiddle দেখুন: http://jsfiddle.net/qtbr5cg6/1/


এটি কেন ঘটছিল (আমার ক্ষেত্রে): $('#item').animate({ scrollTop: 0 })আইটেমটি ক্লিক করার সময় আমি একটি jQuery স্ক্রোলিং অ্যানিমেশন চালাচ্ছি । সুতরাং কার্সারটি আইটেমটি "প্রাকৃতিকভাবে" ছেড়ে যায় না, তবে জাভাস্ক্রিপ্ট-চালিত অ্যানিমেশন চলাকালীন ... এবং এই ক্ষেত্রে অনমাউসলাইভকে প্রতিক্রিয়া দ্বারা সঠিকভাবে বরখাস্ত করা হয়নি (প্রতিক্রিয়া 15.3.0, ক্রোম 51, ডেস্কটপ)


0

আমি জানি যে এই প্রশ্নটি জিজ্ঞাসা করার পরে অনেকক্ষণ হয়ে গেছে তবে আমি কেবলমাত্র অনউমসলাইভ () এর সাথে অসঙ্গতির একই ইস্যুটির দিকে চালিত হলাম ড্রপ-লিস্টের জন্য ওমাসআউট () ব্যবহার করা এবং পুরো মেনুতে মাউস ছাড়াই, এটি হ'ল নির্ভরযোগ্য এবং প্রতিবার পরীক্ষিত হয়ে কাজ করে। আমি এখানে ডক্সগুলিতে ইভেন্টগুলি দেখেছি: https://facebook.github.io/react/docs/events.html#mouse-events এখানে একটি https://www.w3schools.com/bootstrap/bootstrap_roddowns.asp ব্যবহার করে একটি উদাহরণ :

handleHoverOff(event){
  //do what ever, for example I use it to collapse the dropdown
  let collapsing = true;
  this.setState({dropDownCollapsed : collapsing });
}

render{
  return(
    <div class="dropdown" onMouseLeave={this.handleHoverOff.bind(this)}>
      <button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Dropdown Example
      <span class="caret"></span></button>
      <ul class="dropdown-menu" onMouseOut={this.handleHoverOff.bind(this)}>
        <li><a href="#">bla bla 1</a></li>
        <li><a href="#">bla bla 2</a></li>
        <li><a href="#">bla bla 3</a></li>
      </ul>
    </div>
  )
}

0

আমি ব্যক্তিগতভাবে স্টাইল ইটটি ইনলাইন-স্টাইলের জন্য প্রতিক্রিয়াতে ব্যবহার করি বা আমার স্টাইলকে আলাদাভাবে কোনও CSS বা SASS ফাইলে রাখি ...

তবে আপনি যদি সত্যই এটি ইনলাইন করতে আগ্রহী হন, গ্রন্থাগারের দিকে তাকান, আমি নীচের কয়েকটি ব্যবহার ভাগ করে নিই:

উপাদানটিতে :

import React from 'react';
import Style from 'style-it';

class Intro extends React.Component {
  render() {
    return (
      <Style>
        {`
          .intro {
            font-size: 40px;
          }
        `}

        <p className="intro">CSS-in-JS made simple -- just Style It.</p>
      </Style>
    );
  }
}

export default Intro;

আউটপুট :

    <p class="intro _scoped-1">
      <style type="text/css">
        ._scoped-1.intro {
          font-size: 40px;
        }
      </style>

      CSS-in-JS made simple -- just Style It.
    </p>


এছাড়াও আপনি নীচে হিসাবে আপনার সিএসএসে হোভারের সাথে জাভাস্ক্রিপ্ট ভেরিয়েবলগুলি ব্যবহার করতে পারেন:

import React from 'react';
import Style from 'style-it';

class Intro extends React.Component {
  render() {
    const fontSize = 13;

    return Style.it(`
      .intro {
        font-size: ${ fontSize }px;  // ES2015 & ES6 Template Literal string interpolation
      }
      .package {
        color: blue;
      }
      .package:hover {
        color: aqua;
      }
    `,
      <p className="intro">CSS-in-JS made simple -- just Style It.</p>
    );
  }
}

export default Intro;

এবং ফলাফল নীচে হিসাবে:

<p class="intro _scoped-1">
  <style type="text/css">
    ._scoped-1.intro {
      font-size: 13px;
    }
    ._scoped-1 .package {
      color: blue;
    }
    ._scoped-1 .package:hover {
      color: aqua;
    }
  </style>

  CSS-in-JS made simple -- just Style It.
</p>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.