169 похожих чатов

Привет! вот пробросил я контекст во вложенный компонент. А как

мне из этого вложенного компонента этот контекст изменять?

14 ответов

3 просмотра

Во-первых, ты тупо мутируешь объект. Создай стейт и меняй его. Во-вторых, в CompAB ты вызываешь useContext вне провайдера. Он будет работать только в дочерних компонентах.

как бы да- Автор вопроса
как бы да- Автор вопроса
arts
Да

но функция increment вне каких либо компонентов располагается, как и сам объект контекста . Как из неё до стейтов дотянуться?

как бы да- Автор вопроса
arts
А должен быть внутри

э, но сам контекст определяется не внутри компонентов, иначе как его эспортировать

как бы да
э, но сам контекст определяется не внутри компонен...

Сам контекст ты определяешь через createContext. А value передаешь в провайдер. Экспортировать значение не нужно.

как бы да- Автор вопроса

разве при создании контекста не нужно указывать его дефолтное значение? из документации картинка

как бы да
разве при создании контекста не нужно указывать ег...

Нужно. Это то, что будет возвращаться, если ты вызовешь useContext вне провайдера

как бы да
разве при создании контекста не нужно указывать ег...

Засунь в него какое-нибудь дефолтное значение, а в качестве incrrment пустую функцию, этого будет достаточно

Стейты — это и есть содержимое контекста. Все компоненты, находящиеся внутри провайдера, будут иметь доступ к контексту. И содержимое контекста должно определяться там, где ты монтируешь провайдер, а не в единственном объекте где-то сбоку.

как бы да- Автор вопроса
arts
Стейты — это и есть содержимое контекста. Все комп...

ну вот я определил промежуточный компонент CompR , чтобы его внутрь провайдера поместить и уже в нем useContext вызывать. Меняю внутри increment значение vc.a, но это ничего не меняет

как бы да- Автор вопроса

дефолтное значение нельзя не передавать, ругается TypeScript на этапе компиляции

Похожие вопросы

Обсуждают сегодня

Добрый верчер, а стоит ли использовать lea для вычислений произвольных значений, как замена add/imul?
strewg
28
У меня такой вопрос. Вот мне нужно сделать бинарный файл с ассемблер кода: [bits 32] [org 0x7c00] start: cli mov esp, stack_space call _main hlt section .tex...
Dmytro Parkhomenko
26
Опять же повторяюсь - там всё закрыто, и очень-очень сложно. Это столетние наработки. Нет смысла вообще думать об этом. Достаточно просто в голове уложить "вот есть предсказат...
КТ315
15
@FAssembler не знаешь, fasm поддерживает thumb?
Александр Белокопытов
46
Фуух, победила раскраску. Ну почти) Кому что посчитать? )))
Катерина Свиридова
20
Сколько гигабайт у тебя набирается?
Maksim Lapshin
17
Вот сравним знания, которые требуются, чтобы знать все эти условности С компилятора, и знания, которые требуются чтобы писать программы на ассемблере. Что проще?
КТ315
23
Разве ret в NASM завершает программу?! Почему там не используется ExitProcess?
Alexey
13
model small .stack 256 .data arr db 16 dup(?) mes db 10, 13, "Enter 16 numbers: $" mes1 db " $" mes2 db 10, 13, "Sorted: $" mes3 db 10, 13, "$" i db 0 .code ...
Ыиу
42
Наивный вопрос, а можно в лазарус как-то оптом сохранить состояние всех элементов интерфейса приложения перед его закрытием, например?
Кокошник наголо
13
Карта сайта