Skip to content
This repository has been archived by the owner on Apr 21, 2023. It is now read-only.

Translated Home Page to Burmese #2

Merged
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class MarkdownEditor extends React.Component {
<div className="MarkdownEditor">
<h3>Input</h3>
<label htmlFor="markdown-content">
Enter some markdown
Markdown ရေးနည်းဖြင့်ရေးသားထားသော စာများထည့်သွင်းရန်
</label>
<textarea
id="markdown-content"
Expand Down
4 changes: 2 additions & 2 deletions content/home/examples/a-component-using-external-plugins.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: A Component Using External Plugins
title: Enternal Plugins များကို အသုံးပြုထားသော Component တစ်ခု
order: 3
domid: markdown-example
---

React allows you to interface with other libraries and frameworks. This example uses **remarkable**, an external Markdown library, to convert the `<textarea>`'s value in real time.
React ဟာဆိုရင်ဖြင့် အခြားသော libraries များ၊ အခြားသော frameworks နှင့်လည်းပေါင်းစပ်လုပ်ဆောင်နိုင်ပါတယ်။ ယခု ဥပမာဟာဆိုရင်ဖြင့် external Markdown library တစ်ခု့ဖြစ်တဲ့ **remarkable** ကို အသုံးပြုထားပီးတော့ `<textarea>` ရဲ့ value ကို real time output အနေနဲ့ပြန်လည်ဖော်ပြပေးပါတယ်။
4 changes: 2 additions & 2 deletions content/home/examples/a-simple-component.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@ class HelloMessage extends React.Component {
render() {
return (
<div>
Hello {this.props.name}
မင်္ဂလာပါ {this.props.name}
</div>
);
}
}

ReactDOM.render(
<HelloMessage name="Taylor" />,
<HelloMessage name="မောင်မောင်" />,
document.getElementById('hello-example')
);
6 changes: 3 additions & 3 deletions content/home/examples/a-simple-component.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
title: A Simple Component
title: ရိုးရှင်းသော Component တစ်ခု
order: 0
domid: hello-example
---

React components implement a `render()` method that takes input data and returns what to display. This example uses an XML-like syntax called JSX. Input data that is passed into the component can be accessed by `render()` via `this.props`.
React components တွေမှာဆိုရင် `render()` လိုခေါ်တဲ့ input data တွေကိုလက်ခံပြီး ဘယ်လို output တွေပြန်ပြပေးမယ် ဆိုတဲ့ method တစ်ခုပါဝင်ပါတယ်။ယခုပြသထားသော ဥပမာဟာဆိုရင်ဖြင့် JSX ဟုခေါ်သော XML ပုံစံရေးသားနည်းကို အသုံးပြုထားပါတယ်။ Component ဆီသို့ပေးပို့ထားသော input data များကို `render()` method ကနေ ခေါ်သုံးချင်တယ် ဆိုရင်တော့ `this.props` ကနေတစ်ဆင့် အသုံးပြုနိုင်ပါတယ်။

**JSX is optional and not required to use React.** Try the [Babel REPL](babel://es5-syntax-example) to see the raw JavaScript code produced by the JSX compilation step.
**React မှာ JSX ကို မဖြစ်မနေသုံးရန်မလိုပါ။** JSX မှတစ်ဆင့် compile လုပ်ပြီး Raw Javascript code တွေမည်သို့မည်ပုံရရှိလာသည်ကို သိရှိလိုပါက [Babel REPL](babel://es5-syntax-example) တွင်စမ်းသပ်နိုင်ပါသည်။
4 changes: 2 additions & 2 deletions content/home/examples/a-stateful-component.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: A Stateful Component
title: ကိုယ်ပိုင် state ကိုအသုံးပြုထားသော Component တစ်ခု
order: 1
domid: timer-example
---

In addition to taking input data (accessed via `this.props`), a component can maintain internal state data (accessed via `this.state`). When a component's state data changes, the rendered markup will be updated by re-invoking `render()`.
Component တစ်ခုဟာဆိုရင် `this.props` မှတစ်ဆင့် data တွေရယူနိုင်သည့်အပြင်၊ မိမိကိုယ်ပိုင် state ထဲမှာလည်း data ထိန်းသိမ်းထားနိုင်ပါတယ်။ ကိုယ်ပိုင်သိမ်းဆည်းထားသော state မှ data ကိုခေါ်ယူ အသုံးပြုချင်တယ် ဆိုရင်တော့ `this.state` မှတစ်ဆင့် ခေါ်သုံးလို့ရပါတယ်။ Component တစ်ခုရဲ့ ကိုယ်ပိုင် state data တွေ ပြောင်းလဲသွားတိုင်းမှာ မူလပြသထားသော UI ကို ပြောင်းလဲပြသရန်အတွက် `render()` method ကိုနောက်တစ်ကြိမ် ထပ်အလုပ်လုပ်စေခြင်းဖြင့် ပြောင်းလဲပေးပါတယ်။
6 changes: 3 additions & 3 deletions content/home/examples/an-application.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,19 @@ class TodoApp extends React.Component {
render() {
return (
<div>
<h3>TODO</h3>
<h3>လုပ်ဆောင်ရန်စာရင်း</h3>
<TodoList items={this.state.items} />
<form onSubmit={this.handleSubmit}>
<label htmlFor="new-todo">
What needs to be done?
သင်ဒီနေ့ဘာတွေလုပ်ဆောင်ဖို့လိုအပ်ပါသလဲ?
</label>
<input
id="new-todo"
onChange={this.handleChange}
value={this.state.text}
/>
<button>
Add #{this.state.items.length + 1}
မှတ်သားရန် #{this.state.items.length + 1}
</button>
</form>
</div>
Expand Down
4 changes: 2 additions & 2 deletions content/home/examples/an-application.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: An Application
title: Application တစ်ခု
order: 2
domid: todos-example
---

Using `props` and `state`, we can put together a small Todo application. This example uses `state` to track the current list of items as well as the text that the user has entered. Although event handlers appear to be rendered inline, they will be collected and implemented using event delegation.
React component တစ်ခုရဲ့ `props` နှင့် `state` ကိုအသုံးပြုပြီးတော့ ကိုယ်တိုင်တစ်နေ့တာ လုပ်ဆောင်ရမည့် `Todo` application လေးကို ဖန်တီးနိုင်ပါတယ်။ ယခု ဥပမာဟာဆိုရင်ဖြင့် `state` ကို အသုံးပြုပြီးတော့ တစ်နေ့တာ လုပ်ဆောင်ရမည့်စာရင်း(အသုံးပြုသူ ထည့်သွင်းထားသော) ကို စုဆောင်းပေးထားနိုင်ပါတယ်။ Event handlers တွေကို inline ပုံစံရေးသားထားပေမဲ့ ၎င်းတို့ဟာစုပေါင်းလုပ်ဆောင်နိုင်စွမ်းရှိကြပါတယ်။
6 changes: 3 additions & 3 deletions content/home/marketing/component-based.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: Component-Based
title: Component ကိုအခြေခံခြင်း
order: 1
---

Build encapsulated components that manage their own state, then compose them to make complex UIs.
React မှာ ကိုယ်ပိုင် state တွေရှိတဲ့ component လေးတွေကို အရင်တည်ဆောက်ပါတယ်။ ပြီးတော့မှ ၎င်း component မျာကို စုဖွဲ့၍ ပိုမိုရှုပ်ထွေးသော UIs များတည်ဆောက်နိုင်ပါတယ်။

Since component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep state out of the DOM.
Component တစ်ခုချင်းစီရဲ့ logic ကို Template ထဲမှာရေးမည့်အစား JavaScript ထဲမှာရေးသားထားခြင်းကြောင့် သင့်အနေနဲ့ သင့်ရဲ့ App ထဲကို များပြားတဲ့ data တွေကို အလွယ်တကူ ပေးပို့နိူင်ပြီး DOM ရဲ့ အပြင်ဘက်မှာ state ကို ထိန်းသိမ်းနိုင်ပါတယ်။
6 changes: 3 additions & 3 deletions content/home/marketing/declarative.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: Declarative
title: Declarative ရေးသားနည်းပုံစံ အသုံးပြုထားခြင်း
order: 0
---

React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes.
React ဟာဆိုရင် interactive ဖြစ်ဖိုလိုတဲ့ UIs တွေကို လွယ်လွယ်ကူကူပဲ ဖန်တီးပေးနိုင်ပါတယ်။ သင်ဟာ သင့်ရဲ့ application ကို component တစ်ခုချင်းစီတိုင်းမှာ ကိုယ်ပိုင် state တွေနဲ့ ရိုးရိုးရှင်းရှင်း တည်ဆောက်ထားနိုင်တယ်ဆိုရင် သင့် application ရဲ့ data တွေပြောင်းလဲမှုရှိတဲ့ အချိန်မှာ ပြောင်းလဲ ဖော်ပြဖို့လိုတဲ့ components တွေကိုပဲ ပြောင်းလဲဖော်ပြဖို့လိုတဲ့ အချိန်မှာသာလျှင် ပြင်ဆင်ပြောင်းလဲ ဖော်ပြပေးပါတယ်။

Declarative views make your code more predictable and easier to debug.
Component များဟာ declarative ပုံစံရေးသားထားသည့် အတွက်ကြောင့် ခန့်မှန်းရလွယ်ကူပြီး developer အနေနဲ့ debugging လုပ်ရတာ ပိုမိုလွယ်ကူစေပါတယ်။
6 changes: 3 additions & 3 deletions content/home/marketing/learn-once-write-anywhere.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
title: Learn Once, Write Anywhere
title: တစ်ကြိမ်လေ့လာ၍ နေရာတိုင်းတွင်ရေးသားနိုင်ခြင်း
order: 2
---

We don't make assumptions about the rest of your technology stack, so you can develop new features in React without rewriting existing code.
သင့်ရဲ့နည်းပညာ အဆင့်ဟာ မည်သို့ပင်ရှိနေပါစေ React မှာဆိုရင်တော့ လက်ရှိရှိနေပီးသား code base ကိုပြုပြင်စရာမလိုဘဲ Features အသစ်များကို ထပ်တိုးရေးသားနိုင်ပါတယ်။

React can also render on the server using Node and power mobile apps using [React Native](https://reactnative.dev/).
React နည်းပညာဟာဆိုရင်ဖြင့် Node ကိုအသုံးပြုထားသော ဆာဗာများပေါ်တွင် အလုပ်လုပ်နိုင်ရုံသာမက မိုဘိုင်လ်နည်းပညာအတွက် [React Native](https://reactnative.dev/) ကိုအသုံးပြုနိင်ပါတယ်။
11 changes: 6 additions & 5 deletions src/pages/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,8 @@ class Home extends Component {
fontSize: 30,
},
}}>
A JavaScript library for building user interfaces
User Interfaces များတည်ဆောက်ရာတွင် အသုံးပြုသည့် JavaScript
library
</p>
<Flex
valign="center"
Expand All @@ -151,12 +152,12 @@ class Home extends Component {
<ButtonLink
to="/docs/getting-started.html"
type="primary">
Get Started
စတင်ရန်
</ButtonLink>
</CtaItem>
<CtaItem>
<ButtonLink to="/tutorial/tutorial.html" type="secondary">
Take the Tutorial
သင်ခန်းစာဖြင့်စတင်ရန်
</ButtonLink>
</CtaItem>
</Flex>
Expand Down Expand Up @@ -294,12 +295,12 @@ class Home extends Component {
}}>
<CtaItem>
<ButtonLink to="/docs/getting-started.html" type="primary">
Get Started
စတင်ရန်
</ButtonLink>
</CtaItem>
<CtaItem>
<ButtonLink to="/tutorial/tutorial.html" type="secondary">
Take the Tutorial
သင်ခန်းစာဖြင့်စတင်ရန်
</ButtonLink>
</CtaItem>
</Flex>
Expand Down