Size: a a a

React — русскоговорящее сообщество

2021 June 27

el

eden lane in React — русскоговорящее сообщество
это не сама ошибка, попробуй найти суть, либо законсоль tasks и покажи, что туда приходит. Вообще, ошибка может быть даже не в этом месте
источник

Е

Енотик in React — русскоговорящее сообщество
Если консолю то tasks меняется
источник

el

eden lane in React — русскоговорящее сообщество
это как?
источник

SG

Sos Genrikovich in React — русскоговорящее сообщество
Не юзал именно эту либу, реализовывал сам подобный функционал, и для подключения метамаска после обновления приходилось просто подключать его заново — модалка из расширения не всплывает, если сессия в расширении ещё не завершилась

Т.е. запоминаешь выбранный кошелёк в сессионном (или локальном в зависимости от нужд) хранилище и при инициализации приложения коннектишь его
источник

M

Maksim in React — русскоговорящее сообщество
а вот если пользователь не автризовался, то мне всё равно надо выводить информацию на сайте, ведь она публичная, как структурно лучше это сделать (авторизация нужна только для подписи транзакций)? Может пример какой есть?
источник

SG

Sos Genrikovich in React — русскоговорящее сообщество
А инфу ты откуда получаешь?
источник

SG

Sos Genrikovich in React — русскоговорящее сообщество
Примеры все под NDA, к сожалению, но я себе это так представляю:

При успешной аутентификации через какой-либо кошелёк — кладёшь название кошелька в сессионное хранилище
При неуспешной аутентификации — очищаешь название
При запуске приложения, проверяешь есть ли в сессионном хранилище кошелёк: если есть, то переподключаешь, если нет — забиваешь.
Если при переподключении пользователь не ввёл пароль или закрыл расширение — срабатывает пункт два и чел остаётся неаутентифицированным.

Параллельно с этим ты можешь показывать публичную инфу или крутить лоадер, дожидаясь аутентификации или её ошибки
источник

M

Maksim in React — русскоговорящее сообщество
пока ниоткуда, но я предполагаю, что получать можно с etherscan.
А можно ли получилось hash аккаунта из метамаска, если пользователь не авторизовался?
источник

ИЗ

Иван Залевский... in React — русскоговорящее сообщество
Всем привет, такая проблема с redux и typescript. Как мне можно оставить поле messages как null, но избежать ошибки в кейсе редьюсера?
источник

SG

Sos Genrikovich in React — русскоговорящее сообщество
Нет, по-моему, нельзя
источник

SG

Sos Genrikovich in React — русскоговорящее сообщество
getAccounts (по-моему, метод как-то так называется) триггерит аутентификацию пользователя перед тем, как отдать тебе данные о его кошельках, т.к. пользователь может выбрать несколько кошельков при коннекте
источник

R

Raman in React — русскоговорящее сообщество
Проверить если null то просто кидать в массив, а если не null то спредишь массив и добавляешь к ниму
источник

ИЗ

Иван Залевский... in React — русскоговорящее сообщество
Можешь написать, как это будет примерно выглядеть? В кейсах же нельзя такие проверки делать?
источник

M

Mark in React — русскоговорящее сообщество
тернарным оператором можно
источник

ИЗ

Иван Залевский... in React — русскоговорящее сообщество
источник

SG

Sos Genrikovich in React — русскоговорящее сообщество
Можешь юзнуть прикол с concat
источник

SG

Sos Genrikovich in React — русскоговорящее сообщество
messages: state.messages.concat(action.message || [])
источник

S

Sp in React — русскоговорящее сообщество
Добрый день. Подскажите пожалуйста, как лучше переопределять стили react-bootstrap? Постоянно приходится юзать !important - напрягает...
источник

SG

Sos Genrikovich in React — русскоговорящее сообщество
А, у тебя в стейте проблема, а не в экшне

messages: state.messages?.concat(action.message) || [action.message]
или
messages: [...(state.messages || []), action.message]
источник

M

Mark in React — русскоговорящее сообщество
не, я больше думал, чтобы в зависимости от типа данных вернуть весь объект. но это говнокод, наверное
источник