যদি 'প্রতিক্রিয়া' হ'ল 'প্রতিক্রিয়া' থেকে ডিফল্ট রফতানি হয় তবে কেন আমরা 'প্রতিক্রিয়া' এর পরিবর্তে অন্য কোনও নাম ব্যবহার করতে পারি না?


9

সুতরাং, আমি এই প্রশ্নের কয়েকটি উত্তর অনুসন্ধান করে খুঁজেছি এবং আমদানি করার সময়, 'প্রতিক্রিয়া' {in তে থাকা দরকার না কারণ এটি ডিফল্ট রফতানি এবং নামকরণকৃত রফতানি নয়, ভাল এটি সঠিক, তবে আমি এটিও দেখেছি ডিফল্ট রফতানি আমদানির সময় আমরা আমদানিতে এর জন্য কোনও নাম ব্যবহার করতে পারি। তবে এই ক্ষেত্রে আমরা কেবল নীচের আমদানিটি ব্যবহার করতে পারি,

import React from 'react';

এবং না

import Somename from 'react';

উত্তর:


10

আপনি সেভাবে প্রতিক্রিয়া আমদানি করতে পারেন , তবে আপনি যদি জেএসএক্স ব্যবহার করছেন তবে ট্রান্সপ্লেলারটি জানানোর জন্য আপনার কনফিগারেশনটিও আপডেট করতে হবে যে আপনি "বিল্ডার" ফাংশনটি আর ব্যবহার করছেন না, বরং এটির React.createElementপরিবর্তে রয়েছে Somename.createElement। (আপনি যদি বাবেল ব্যবহার করেন তবে আপনি এটি pragmaনির্দেশের সাথে করেন )) কারণ এটি প্রতিক্রিয়া নথিটিতে যেমন বলেছে এটি :

const element = (
  <h1 className="greeting">
    Hello, world!
  </h1>
);

স্থানান্তরিত হয় এতে:

const element = React.createElement(
  'h1',
  {className: 'greeting'},
  'Hello, world!'
);

... সুতরাং React(বা যে কোনও নাম আপনি এটি কনফিগারেশনে পরিবর্তন করেন) অবশ্যই সুযোগের মধ্যে থাকতে হবে । তা বাদে ঠিক আছে।


1
কেবল এটি কিছুটা যুক্ত করতে, আসলে ট্রান্সপ্লার জেএসএক্স দিয়ে কী করছে তা দেখতে এটি সহায়ক। এখানে একটি উদাহরণ
নিক

1
আপনাকে @ টিজে ক্রোডার এবং @ নিককে ধন্যবাদ, এগুলি খুব ভাল ব্যাখ্যা ছিল।
টিক 20
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.