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

Коллеги, вопрос больше по хуках и контексту. у меня разораб вместо

всяких редаксов запилил всё через useContext, но вот беда, ИДЕ не распознает что импортнутая из контекста возвращает, вообще никаких тайп ассистов и и проч нет. например:


const { getWallets } = useContext(SuperStorageContext);

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

11 ответов

19 просмотров
Overtorment- Автор вопроса

контекст: return ( <SuperStorageContext.Provider value={{ getNfts, getWallets, addNewWallet, deleteWalletType, wipeStorage, saveNftsToDisk, saveWalletsToDisk, }} > {children} </SuperStorageContext.Provider> );

как обьявлен SuperStorageContext?

Overtorment- Автор вопроса
Overtorment
чуть выше скинул

не именно сам контекст, там где createContext

Overtorment- Автор вопроса
Sergei Shemshur
не именно сам контекст, там где createContext

import React, { createContext, useEffect } from 'react'; import { addNewWallet, deleteWalletType, getNfts, getWallets, saveNftsToDisk, saveWalletsToDisk, wipeStorage } from './realm'; export const SuperStorageContext = createContext(); export const SuperStorageProvider = ({ children }) => { useEffect(() => { getWallets() }, []); return ( <SuperStorageContext.Provider value={{ getNfts, getWallets, addNewWallet, deleteWalletType, wipeStorage, saveNftsToDisk, saveWalletsToDisk, }} > {children} </SuperStorageContext.Provider> ); };

Overtorment- Автор вопроса
Sergei Shemshur
это js?

конкретно этот файл - да

Overtorment
конкретно этот файл - да

а ну так вот тут то и собака зарыта)

Overtorment- Автор вопроса
Sergei Shemshur
а ну так вот тут то и собака зарыта)

понял, спасибо. есть гдето в опенсорсе пример как сделать нормально?

Overtorment
понял, спасибо. есть гдето в опенсорсе пример как ...

сделать тип для контекста, типа type SuperStorage = { getNfts: (id: string)=>Nft; ... } Потом создать контекст export const SuperStorageContext = createContext<SuperStorage>(null); а дальше все также

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта