Skip to content

Commit

Permalink
View (#5)
Browse files Browse the repository at this point in the history
* view/README

* view

* Minor changes

* 06_control_flow.md

* view

* view

* view
  • Loading branch information
kakserpom authored Jun 29, 2024
1 parent cb16ff8 commit 78a281e
Show file tree
Hide file tree
Showing 13 changed files with 1,591 additions and 11 deletions.
4 changes: 2 additions & 2 deletions src-russian/01_introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
начиная от простого приложения с рендерингом в браузере и постепенно перейдём к full-stack
приложению с рендерингом на стороне сервера и гидратацией.

Данное руководство не ждёт, что вы знаете что-либо о мелкозернистой реактивности (англ. [fine-grained reactivity](https://www.google.com/search?q=fine-grained+reactivity))
Данное руководство не ждёт, что вы что-либо знаете о мелкозернистой реактивности (_англ. [fine-grained reactivity](https://www.google.com/search?q=fine-grained+reactivity)_)
или о особенностях современных Веб-фреймворков. Оно подразумевает, что вы знакомы
с Rust, HTML, CSS, а также DOM и простые Web API.
с Rust, HTML, CSS, а также с DOM и с простыми Web API.

Leptos больше всего похож на такие фреймворки как [Solid](https://www.solidjs.com) (JavaScript)
и [Sycamore](https://sycamore-rs.netlify.app/) (Rust). У него также есть схожие черты с другими фреймворками,
Expand Down
4 changes: 2 additions & 2 deletions src-russian/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
- [Формы и поля ввода](./view/05_forms.md)
- [Порядок выполнения](./view/06_control_flow.md)
- [Обработка ошибок](./view/07_errors.md)
- [Общение Родитель-Ребёнок в дереве компонентов](./view/08_parent_child.md)
- [Передача Детей другим компонентам](./view/09_component_children.md)
- [Коммуникация Родитель-Ребёнок](./view/08_parent_child.md)
- [Передача дочерних элементов другим компонентам](./view/09_component_children.md)
- [Без макросов: синтаксис билдера View](./view/builder.md)
- [Реактивность](./reactivity/README.md)
- [Работа с сигналами](./reactivity/working_with_signals.md)
Expand Down
2 changes: 1 addition & 1 deletion src-russian/getting_started/leptos_dx.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
1. Выполните `cargo add console_error_panic_hook` в вашем проекте
2. В вашей функции main добавьте вызов `console_error_panic_hook::set_once();`

> Если это непонятно, [вот пример](https://github.com/leptos-rs/leptos/blob/main/examples/counter/src/main.rs#L4-L15).
> Если это не понятно, [вот пример](https://github.com/leptos-rs/leptos/blob/main/examples/counter/src/main.rs#L4-L15).
Теперь сообщения о паниках в консоле браузере будут намного лучше!

Expand Down
2 changes: 1 addition & 1 deletion src-russian/view/01_basic_component.md
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ move |_| {
[Кликните чтобы открыть CodeSandbox.](https://codesandbox.io/p/sandbox/1-basic-component-3d74p3?file=%2Fsrc%2Fmain.rs%3A1%2C1)
<noscript>
Пожалуйста включите Javascript для просмотра примеров.
Пожалуйста, включите Javascript для просмотра примеров.
</noscript>
> Чтобы увидеть браузер в песочнице вам может понадобиться нажать `Add DevTools >
Expand Down
4 changes: 2 additions & 2 deletions src-russian/view/02_dynamic_attributes.md
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ let double_count = move || count() * 2;
> #### Продвинутая тема: Вставка Сырого HTML
>
> Макрос `view` поддерживает дополнительный атрибут, `inner_html`, который можно использовать для прямого задания
> тела любого элемента в виде HTML, затирая при этом любых Детей, которые могли в нём находиться.
> тела любого элемента в виде HTML, затирая при этом любых дочерние элементы, которые могли в нём находиться.
> Обратите внимание, что он **не** экранирует HTML, который вы передаете. Вам следует убедиться в том, что передаваемый HTML
> собран из доверенных источников или что все HTML-сущности экранированы, дабы предотвратить cross-site scripting (XSS) атаки.
>
Expand All @@ -184,7 +184,7 @@ let double_count = move || count() * 2;
[Click to open CodeSandbox.](https://codesandbox.io/p/sandbox/2-dynamic-attributes-0-5-lwdrpm?file=%2Fsrc%2Fmain.rs%3A1%2C1)
<noscript>
Пожалуйста включите Javascript для просмотра примеров.
Пожалуйста, включите Javascript для просмотра примеров.
</noscript>
<template>
Expand Down
2 changes: 1 addition & 1 deletion src-russian/view/03_components.md
Original file line number Diff line number Diff line change
Expand Up @@ -396,7 +396,7 @@ fn ProgressBar(
[Click to open CodeSandbox.](https://codesandbox.io/p/sandbox/3-components-0-5-5vvl69?file=%2Fsrc%2Fmain.rs%3A1%2C1)
<noscript>
Пожалуйста включите Javascript для просмотра примеров.
Пожалуйста, включите Javascript для просмотра примеров.
</noscript>
<template>
Expand Down
2 changes: 1 addition & 1 deletion src-russian/view/04_iteration.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ view! {
[Click to open CodeSandbox.](https://codesandbox.io/p/sandbox/4-iteration-0-5-pwdn2y?file=%2Fsrc%2Fmain.rs%3A1%2C1)
<noscript>
Пожалуйста включите Javascript для просмотра примеров.
Пожалуйста, включите Javascript для просмотра примеров.
</noscript>
<template>
Expand Down
2 changes: 1 addition & 1 deletion src-russian/view/04b_iteration.md
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ pub fn App() -> impl IntoView {

## Вариант 2: Вложенные Сигналы

Если мы всё же хотим мелкозернистую реактивность (англ. [fine-grained reactivity](https://www.google.com/search?q=fine-grained+reactivity))
Если мы всё же хотим мелкозернистую реактивность (_англ. [fine-grained reactivity](https://www.google.com/search?q=fine-grained+reactivity)_)
для значения, одним из вариантов явлется обернуть `value` каждого ряда в сигнал.

```rust
Expand Down
Loading

0 comments on commit 78a281e

Please sign in to comment.