You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/learn/importing-and-exporting-components.md
+30-30Lines changed: 30 additions & 30 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -136,7 +136,7 @@ React এ `'./Gallery.js'` অথবা `'./Gallery'` দুটিই কাজ
136
136
137
137
যেভাবে আপনি কম্পোনেন্ট এক্সপোর্ট করবেন তার উপর নির্ভর করে আপনাকে কম্পোনেন্টটি ইম্পোর্ট করতে হবে। আপনি যদি একটি ডিফল্ট এক্সপোর্ট কে ইম্পোর্ট করার জন্য নেমড এক্সপোর্ট এর মত করে কোড লিখেন তাহলে আপনি একটি এরর পাবেন। এই চার্ট আপনাকে সহজে সাহায্য করতে পারবেঃ
| ডিফল্ট |`export default function Button() {}`|`import Button from './Button.js';`|
142
142
| নেমড |`export function Button() {}`|`import { Button } from './Button.js';`|
@@ -147,39 +147,39 @@ React এ `'./Gallery.js'` অথবা `'./Gallery'` দুটিই কাজ
147
147
148
148
</DeepDive>
149
149
150
-
## Exporting and importing multiple components from the same file {/*exporting-and-importing-multiple-components-from-the-same-file*/}
150
+
## একটি ফাইল থেকে একাধিক কম্পোনেন্ট ইম্পোর্ট এবং এক্সপোর্ট করা {/*exporting-and-importing-multiple-components-from-the-same-file*/}
151
151
152
-
What if you want to show just one `Profile`instead of a gallery? You can export the `Profile`component, too. But `Gallery.js`already has a *default* export, and you can't have _two_ default exports. You could create a new file with a default export, or you could add a *named* export for `Profile`. **A file can only have one default export, but it can have numerous named exports!**
152
+
ধরুন আপনি গ্যালারির পরিবর্তে একটিমাত্র `Profile` দেখাতে চাচ্ছেন। তাহলে আপনি `Profile` কম্পোনেন্ট টাও এক্সপোর্ট করতে পারবেন। কিন্তু `Gallery.js` ফাইলে ইতিমধ্যে একটি *ডিফল্ট* এক্সপোর্ট আছে এবং একটি ফাইল এ _দুইটি_ ডিফল্ট এক্সপোর্ট থাকতে পারে না। আপনি একটি নতুন ফাইল তৈরি করে সেটি থেকে ডিফল্ট এক্সপোর্ট করতে পারেন অথবা `Profile` এর জন্য একটি *নেমড* এক্সপোর্ট যোগ করতে পারেন। **একটি ফাইলে শুধুমাত্র একটি ডিফল্ট এক্সপোর্ট থাকতে পারে কিন্তু নেমড এক্সপোর্ট একাধিক থাকতে পারে!**
153
153
154
154
<Note>
155
155
156
-
To reduce the potential confusion between default and named exports, some teams choose to only stick to one style (default or named), or avoid mixing them in a single file. Do what works best for you!
156
+
ডিফল্ট এবং নেমড এক্সপোর্ট এর মধ্যে বিভ্রান্তি এড়ানোর জন্য কিছু দল শুধুমাত্র একটি স্টাইল (ডিফল্ট বা নেমড) ব্যবহার করতে পছন্দ করে এবং একটি ফাইলে একাধিক স্টাইলের ব্যাবহার এড়িয়ে চলে। আপনার কাজের জন্য যেটি ভালো মনে হয় সেটি ব্যাবহার করুন।
157
157
158
158
</Note>
159
159
160
-
First, **export**`Profile` from `Gallery.js`using a named export (no`default`keyword):
160
+
প্রথমত নেমড এক্সপোর্ট ব্যবহার করে `Gallery.js`থেকে `Profile`**এক্সপোর্ট** করুন (কোন`default`কীওয়ার্ড নেই):
161
161
162
162
```js
163
163
exportfunctionProfile() {
164
164
// ...
165
165
}
166
166
```
167
167
168
-
Then, **import**`Profile` from `Gallery.js`to `App.js`using a named import (with the curly braces):
168
+
এরপর নেমড ইম্পোর্ট ব্যাবহার করে `App.js`থেকে `Gallery.js`এর `Profile` কম্পোনেন্ট **ইম্পোর্ট** করুন (দ্বিতীয় বন্ধনী সহ):
169
169
170
170
```js
171
171
import { Profile } from'./Gallery.js';
172
172
```
173
173
174
-
Finally, **render**`<Profile />`from the `App` component:
174
+
সবশেষে `App` কম্পোনেন্ট থেকে `<Profile />`**রেন্ডার** করুন:
175
175
176
176
```js
177
177
exportdefaultfunctionApp() {
178
178
return<Profile />;
179
179
}
180
180
```
181
181
182
-
Now`Gallery.js`contains two exports: a default`Gallery`export, and a named`Profile`export.`App.js`imports both of them. Try editing `<Profile />`to`<Gallery />`and back in this example:
182
+
এখন`Gallery.js`এ দুটি এক্সপোর্ট আছে: একটি ডিফল্ট`Gallery`এক্সপোর্ট এবং একটি নেমড`Profile`এক্সপোর্ট।`App.js`উভয়ই ইম্পোর্ট করে। এই উদাহরণে `<Profile />`কে`<Gallery />`তে পরিবর্তন করে দেখুনঃ
Now you're using a mix of default and named exports:
225
+
এখানে আপনি ডিফল্ট এবং নেমড এক্সপোর্ট এর মিশ্রণ ব্যবহার করছেনঃ
226
226
227
227
*`Gallery.js`:
228
-
-Exports the `Profile`component as a **named export called`Profile`.**
229
-
-Exports the `Gallery`component as a **default export.**
228
+
-`Profile`কম্পোনেন্ট কে **নেমড এক্সপোর্ট হিসেবে`Profile` নামে এক্সপোর্ট** করে।
229
+
-`Gallery`কম্পোনেন্ট কে **ডিফল্ট এক্সপোর্ট হিসেবে** এক্সপোর্ট করে।
230
230
*`App.js`:
231
-
-Imports `Profile`as a **named import called`Profile`**from `Gallery.js`.
232
-
-Imports `Gallery`as a **default import**from `Gallery.js`.
233
-
-Exports the root `App`component as a **default export.**
231
+
-`Profile`কে **নেমড ইম্পোর্ট হিসেবে`Profile` নামে**`Gallery.js` থেকে ইম্পোর্ট করে।
232
+
-`Gallery`কে **ডিফল্ট ইম্পোর্ট হিসেবে**`Gallery.js` থেকে ইম্পোর্ট করে।
233
+
-রুট `App`কম্পোনেন্ট কে **ডিফল্ট এক্সপোর্ট হিসেবে** এক্সপোর্ট করে।
234
234
235
235
<Recap>
236
236
237
-
On this page you learned:
237
+
এই পৃষ্ঠায় আপনি শিখলেনঃ
238
238
239
-
*What a root component file is
240
-
*How to import and export a component
241
-
*When and how to use default and named imports and exports
242
-
*How to export multiple components from the same file
239
+
*রুট কম্পোনেন্ট ফাইল কি
240
+
*কিভাবে কম্পোনেন্ট ইম্পোর্ট এবং এক্সপোর্ট করা হয়
241
+
*কখন এবং কিভাবে ডিফল্ট এবং নেমড ইম্পোর্ট এবং এক্সপোর্ট ব্যবহার করা হয়
242
+
*একই ফাইল থেকে একাধিক কম্পোনেন্ট এক্সপোর্ট করার পদ্ধতি
243
243
244
244
</Recap>
245
245
246
246
247
247
248
248
<Challenges>
249
249
250
-
#### Split the components further {/*split-the-components-further*/}
250
+
#### কম্পোনেন্টকে আরো ভাগ করুন {/*split-the-components-further*/}
251
251
252
-
Currently,`Gallery.js`exports both`Profile`and`Gallery`, which is a bit confusing.
252
+
বর্তমানে`Gallery.js`ফাইল থেকে`Profile`এবং`Gallery` উভয়ই এক্সপোর্ট করা হয়েছে, যা কিছুটা বিভ্রান্তিকর।
253
253
254
-
Move the `Profile`component to its own`Profile.js`, and then change the`App`component to render both`<Profile />`and`<Gallery />`one after another.
254
+
`Profile`কম্পোনেন্ট কে এর নিজস্ব`Profile.js` ফাইলে সরিয়ে নিন, এবং`App`কম্পোনেন্ট কে পরিবর্তন করে`<Profile />`এবং`<Gallery />`উভয়ই একটির পর অন্যটি রেন্ডার করুন।
255
255
256
-
You may use either a default or a named export for `Profile`, but make sure that you use the corresponding import syntax in both `App.js`and`Gallery.js`! You can refer to the table from the deep dive above:
256
+
`Profile` কম্পোনেন্টটির জন্য আপনার ইচ্ছামত ডিফল্ট অথবা নেমড এক্সপোর্ট ব্যবহার করতে পারেন, কিন্তু নিশ্চিত হউন যে আপনি `App.js`এবং`Gallery.js` উভয় ফাইলেই সঠিক ইম্পোর্ট সিনট্যাক্স ব্যবহার করছেন। আপনি ডিপ ডাইভ থেকে নিচের টেবিলটি দেখতে পারেনঃ
0 commit comments