Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
39cd75b
Update render-and-commit.md
ptrtorain Apr 30, 2023
ccba4e0
Update render-and-commit.md
ptrtorain Apr 30, 2023
3e82482
Update render-and-commit.md
ptrtorain Apr 30, 2023
3b73bf1
Update src/content/learn/render-and-commit.md
ptrtorain Apr 30, 2023
e175dc7
Update src/content/learn/render-and-commit.md
ptrtorain Apr 30, 2023
2b6af95
Update src/content/learn/render-and-commit.md
ptrtorain Apr 30, 2023
a061128
Update src/content/learn/render-and-commit.md
ptrtorain Apr 30, 2023
e633138
Update src/content/learn/render-and-commit.md
ptrtorain Apr 30, 2023
5ad7dc2
Update src/content/learn/render-and-commit.md
ptrtorain Apr 30, 2023
708e60a
Update src/content/learn/render-and-commit.md
ptrtorain Apr 30, 2023
e3b3584
Update src/content/learn/render-and-commit.md
ptrtorain Apr 30, 2023
c31ad6d
Update src/content/learn/render-and-commit.md
ptrtorain Apr 30, 2023
006a1c6
Update render-and-commit.md
ptrtorain Apr 30, 2023
7413d76
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
f215380
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
e4e7030
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
7524338
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
857ddca
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
a5084bd
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
6b72d5e
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
7388007
Update render-and-commit.md
ptrtorain May 22, 2023
891a446
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
50a1849
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
13ff5d8
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
cf02619
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
e0440eb
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
c492d95
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
fcdc18a
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
432458e
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
e7da57f
Update src/content/learn/render-and-commit.md
ptrtorain May 22, 2023
965a271
Update src/content/learn/render-and-commit.md
ptrtorain May 23, 2023
4ea73af
Update src/content/learn/render-and-commit.md
ptrtorain May 23, 2023
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
Prev Previous commit
Next Next commit
Update src/content/learn/render-and-commit.md
Co-authored-by: Anton Ahatov <anton@gcor.ru>
  • Loading branch information
ptrtorain and gcor authored May 22, 2023
commit 6b72d5efef59315ea1f437da52b4e9136f28f5d4
2 changes: 1 addition & 1 deletion src/content/learn/render-and-commit.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ img { margin: 0 10px 10px 0; }
Рендеринг всегда должен быть [чистым вычислением.](/learn/keeping-components-pure):

* **Одни и те же входные данные, один и тот же результат.** При одинаковых входящих данных компонент всегда должен возвращать один и тот же JSX. (Когда кто-то заказывает салат с помидорами, то он не должен получить салат с луком!)
* **Своими делами заниматься.** Не изменять объекты или переменные, существовавшие до рендеринга. (Один заказ не должен изменять чей-либо другой заказ).
* **Занимается только своей задачей.** Не изменять объекты или переменные, существовавшие до рендеринга. (Один заказ не должен изменять чей-либо другой заказ).

В противном случае вы можете столкнуться с непонятными ошибками и непредсказуемым поведением по мере роста сложности вашей кодовой базы. При разработке в "строгом режиме" React вызывает функцию каждого компонента дважды, что может помочь выявить ошибки, вызванные нечистыми функциями.

Expand Down