Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Брз почеток. #38

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions src/components/Layout/HomeContent.js
Original file line number Diff line number Diff line change
Expand Up @@ -124,48 +124,48 @@ export function HomeContent() {
React
</h1>
<p className="text-4xl font-display max-w-lg md:max-w-full py-1 text-center text-secondary dark:text-primary-dark leading-snug self-center">
The library for web and native user interfaces
Библиотеката за веб и домашни кориснички интерфејси
</p>
<div className="mt-5 self-center flex gap-2 w-full sm:w-auto flex-col sm:flex-row">
<ButtonLink
href={'/learn'}
type="primary"
size="lg"
className="w-full sm:w-auto justify-center"
label="Learn React">
Learn React
label="Научете React">
Научете React
</ButtonLink>
<ButtonLink
href={'/reference/react'}
type="secondary"
size="lg"
className="w-full sm:w-auto justify-center"
label="API Reference">
API Reference
label="API Референца">
API Референца
</ButtonLink>
</div>
</div>

<Section background="left-card">
<Center>
<Header>Create user interfaces from components</Header>
<Header>Креирајте кориснички интерфејси од компоненти</Header>
<Para>
React lets you build user interfaces out of individual pieces
called components. Create your own React components like{' '}
<Code>Thumbnail</Code>, <Code>LikeButton</Code>, and{' '}
<Code>Video</Code>. Then combine them into entire screens, pages,
and apps.
React ви овозможува да изградите кориснички интерфејси од
поединечни делови наречени компоненти. Создадете свои компоненти
React како <Code>Thumbnail</Code>, <Code>LikeButton</Code> и{' '}
<Code>Video</Code>. Потоа комбинирајте ги во цели екрани,
страници, и апликации.
</Para>
</Center>
<FullBleed>
<Example1 />
</FullBleed>
<Center>
<Para>
Whether you work on your own or with thousands of other
developers, using React feels the same. It is designed to let you
seamlessly combine components written by independent people,
teams, and organizations.
Без разлика дали работите сами или со илјадници други
програмерите, користењето на React се чувствува исто. Дизајниран е
за да ви дозволи беспрекорно комбинирање на компоненти напишани од
независни луѓе, тимови и организации.
</Para>
</Center>
</Section>
Expand Down
2 changes: 1 addition & 1 deletion src/components/MDX/MDXComponents.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@ function YouWillLearn({
children: any;
isChapter?: boolean;
}) {
let title = isChapter ? 'In this chapter' : 'You will learn';
let title = isChapter ? 'Во ова поглавје' : 'Вие ќе научите';
return <SimpleCallout title={title}>{children}</SimpleCallout>;
}

Expand Down
54 changes: 27 additions & 27 deletions src/content/learn/index.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
---
title: Quick Start
title: Брз почеток
---

<Intro>

Welcome to the React documentation! This page will give you an introduction to the 80% of React concepts that you will use on a daily basis.
Добредојдовте во документацијата React! Оваа страница ќе ве водеде во 80% од концептите на React што ќе ги користите секојдневно.

</Intro>

<YouWillLearn>

- How to create and nest components
- How to add markup and styles
- How to display data
- How to render conditions and lists
- How to respond to events and update the screen
- How to share data between components
- Како да креирате и вгнездувате компоненти
- Како да додадете обележување(markup) и стилови
- Како да се прикажат податоци
- Како да рендерирате услови и списоци
- Како да одговорите на настани и да го ажурирате екранот
- Како да споделувате податоци помеѓу компонентите

</YouWillLearn>

Expand All @@ -28,43 +28,43 @@ React components are JavaScript functions that return markup:
```js
function MyButton() {
return (
<button>I'm a button</button>
<button>Јас сум копче</button>
);
}
```

Now that you've declared `MyButton`, you can nest it into another component:
Сегашто "MyButton" е прогласен, можете да го вгнездите во друга компонента:

```js {5}
export default function MyApp() {
return (
<div>
<h1>Welcome to my app</h1>
<h1>Добредојдовте во мојата апликација</h1>
<MyButton />
</div>
);
}
```

Notice that `<MyButton />` starts with a capital letter. That's how you know it's a React component. React component names must always start with a capital letter, while HTML tags must be lowercase.
Забележете дека `<MyButton />` започнува со голема буква. Така знаете дека тоа е React компонента. Имињата на React компонентите секогаш мора да започнуваат со голема буква, додека HTML ознаките мора да бидат мали.

Have a look at the result:
Погледнете го резултатот:

<Sandpack>

```js
function MyButton() {
return (
<button>
I'm a button
Јас сум копче
</button>
);
}

export default function MyApp() {
return (
<div>
<h1>Welcome to my app</h1>
<h1>Добредојдовте во мојата апликација</h1>
<MyButton />
</div>
);
Expand All @@ -73,7 +73,7 @@ export default function MyApp() {

</Sandpack>

The `export default` keywords specify the main component in the file. If you're not familiar with some piece of JavaScript syntax, [MDN](https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export) and [javascript.info](https://javascript.info/import-export) have great references.
Клучните зборови "export default" ја одредуваат главната компонента во фајлот. Ако не сте запознаени со некои делови од синтаксата на JavaScript, [MDN](https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export) и [javascript.info](https://javascript.info/import-export) имаат одлични референци.

## Writing markup with JSX {/*writing-markup-with-jsx*/}

Expand All @@ -94,28 +94,28 @@ function AboutPage() {

If you have a lot of HTML to port to JSX, you can use an [online converter.](https://transform.tools/html-to-jsx)

## Adding styles {/*adding-styles*/}
## Додавање стилови {/*adding-styles*/}

In React, you specify a CSS class with `className`. It works the same way as the HTML [`class`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/class) attribute:
Во React, одредувате CSS класа со `className`. Работи на истиот начин како HTML атрибутот [`class`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/class):

```js
<img className="avatar" />
```

Then you write the CSS rules for it in a separate CSS file:
Потоа ги пишувате CSS правилата за него во посебен CSS фајл:

```css
/* In your CSS */
/* Во вашиот CSS */
.avatar {
border-radius: 50%;
}
```

React does not prescribe how you add CSS files. In the simplest case, you'll add a [`<link>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link) tag to your HTML. If you use a build tool or a framework, consult its documentation to learn how to add a CSS file to your project.
React не пропишува како да додавате CSS фајлови. Во наједноставниот случај, ќе додадете [`<link>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link) ознака во вашиот HTML. Ако користите алатка за градење или оквир, консултирајте се со документацијата за да научите како да додадете CSS фајлови во вашиот проект.

## Displaying data {/*displaying-data*/}
## Прикажување податоци {/*displaying-data*/}

JSX lets you put markup into JavaScript. Curly braces let you "escape back" into JavaScript so that you can embed some variable from your code and display it to the user. For example, this will display `user.name`:
JSX ви овозможува да ставите ознаки во JavaScript. Кадравите загради ви дозволуваат "да избегате назад" во JavaScript за да можете да вградите некоја варијабила од вашиот код и да ја прикажете на корисникот. На пример, ова ќе прикаже `user.name`:

```js {3}
return (
Expand All @@ -125,7 +125,7 @@ return (
);
```

You can also "escape into JavaScript" from JSX attributes, but you have to use curly braces *instead of* quotes. For example, `className="avatar"` passes the `"avatar"` string as the CSS class, but `src={user.imageUrl}` reads the JavaScript `user.imageUrl` variable value, and then passes that value as the `src` attribute:
Можете исто така да "избегате во JavaScript" од JSX атрибутите, но мора да користите кадрави загради *наместо* наводници. На пример, `className="avatar"` ја пренесува низата `"avatar"` како CSS класа, но `src={user.imageUrl}` ја чита вредноста на JavaScript варијабилата `user.imageUrl` и потоа ја пренесува таа вредност како атрибутот `src`:

```js {3,4}
return (
Expand All @@ -136,7 +136,7 @@ return (
);
```

You can put more complex expressions inside the JSX curly braces too, for example, [string concatenation](https://javascript.info/operators#string-concatenation-with-binary):
Можете исто така да ставите посложени изрази во JSX кадравите загради, на пример, [спојување низи](https://javascript.info/operators#string-concatenation-with-binary):

<Sandpack>

Expand All @@ -154,7 +154,7 @@ export default function Profile() {
<img
className="avatar"
src={user.imageUrl}
alt={'Photo of ' + user.name}
alt={'Слика на ' + user.name}
style={{
width: user.imageSize,
height: user.imageSize
Expand All @@ -177,7 +177,7 @@ export default function Profile() {

</Sandpack>

In the above example, `style={{}}` is not a special syntax, but a regular `{}` object inside the `style={ }` JSX curly braces. You can use the `style` attribute when your styles depend on JavaScript variables.
Во горниот пример, `style={{}}` не е специјална синтакса, туку обичен објект `{}` во `style={ }` JSX кадравите заградите. Можете да го користите атрибутот "style" кога вашите стилови зависат од JavaScript варијабилите.

## Conditional rendering {/*conditional-rendering*/}

Expand Down
Loading