Dmitry
Это логично)
Sergey
Спасибо за ответы, огромный + тебе в карму
Sergey
Логично писать такое в документации)
Либа все равно требует мануальных шагов (заменить апп делегат например)
Sergey
Пулл реквест отправить, что ли
Dmitry
Sergey
Дока здорового человека:
Шаг 1а:
Подключить либу вручную, или
Шаг 1б:
Используйте поды (особенно если у вас 0.60)
Шаг 2:
Замените app delegate
Sergey
Но если дока состоит только из 1a и 2, то здоровый мозг подумает, что так и надо
Sergey
Ну что ж, IOS есть, остался Android 😢
Vadim
Что в приложении должно обязательно стоять из аналитики и багрепортов? crashlytics и google analytics норм?
Dmitry
Леша
Кто-нибудь знает, как добавить иконку в bottom navigation?
Sergey
Пакет react-navigation?
Sergey
@Allldin
Sergey
Кароч если да, то вот
https://reactnavigation.org/docs/en/tab-based-navigation.html
Развлекайся
Sergey
RNN вообще не предоставляет типов для пропсов компонента? Самому что ли писать для componentId?
Dmitry
Sergey
Навигацией воспользоваться)
Sergey
Первый параметром нужно передавать props.componentId
Sergey
А TS о нем не знает
Dmitry
конечно
Sergey
В react-navigation были NavigationScreenProps
Dmitry
либо в интерфейса пропсов сам пиши либо сделай так
Sergey
Мержил их со своим типом и все появлялось
Sergey
А туть неть
Dmitry
export default abstract class ScreenComponent<P = {}, S = {}> extends React.Component<{ componentId: string} & P, S> {}
Dmitry
export default class Screen extends ScreenComponent<Props> {}
Dmitry
и там всегда будет componentId
Sergey
Ух ужас какой
Sergey
А если я для скринов использую PureComponent, или не дай боже вообще на хуки мигрировал?)
Sergey
Лучше тогда просто тип описать и всегда делать
type Props = {.... } & NavProps
Dmitry
ну для PureComponent просто поменяй Component на PureComponent
Sergey
Можно еще вопрос по бестпрактис?
Dmitry
я на это не претендую)
Sergey
Стопудово же не хватает просто передавать в навигацию компонент, нужны всякие провайдеры, возможно абсолютные компоненты типа оверлеев и уведомлений. Правильно понимаю, что самый простой и правильный способ это сделать - это HOC для каждого из роутов, внутри которого написать все прибамбасы и отрендерить сам скрин?
Dmitry
Sergey
Со старой навигацией мне нужно было один раз обернуть корень во всякие провайдеры и все становилось ок, сейчас как такового корня нет, но хочется, чтобы это все еще работало)
Dmitry
ну у тебя есть такая возможность
Sergey
Это как же?
Dmitry
Navigation.registerComponent(key, () => ScreenWrapper(Screen.component))
Sergey
Ну да, HOC по сути
Dmitry
если это действительно необходимо, потому что показ уведомлений это не ответственность экранов
Sergey
У меня стилизованные под приложение уведомления, показывать их нужно где угодно => они должны быть над приложением (абсолютный компонент в корне)
Sergey
А раз корня нет - то остается только HOC для каждого экрана
Dmitry
Sergey
Как админа позвать? Эта хрень бесит уже
Sergey
О
Sergey
Не подскажешь как гуглится?
Sergey
оверлеи?
Dmitry
ща погляжу
Dmitry
кстати да showOverlay просто показывается поверх рута
Sergey
А он блокирует при этом происходящее на экране?
Dmitry
это не модалка которая в стэк ставится
Sergey
То есть нет?
Sergey
Ну тогда не буду париться и оставлю свой велик
Sergey
Да и свой код как-то надежнее)
Kto?
А почему не юзать Portal?
Kateryna
Kateryna
как можно сделать такую панельку вылетающую?
Stanislav
https://github.com/osdnk/react-native-reanimated-bottom-sheet
Kateryna
Спасибо
Sergey
Stanislav
https://ru.reactjs.org/docs/portals.html
Sergey
Чем это лучше своего хока в корне?
Sergey
Там же даже писать нечего
Maxim
RealmJS | running 1 of 1 custom shell scripts
зависает и все, не подскажите как можно исправить?
Dmitry
Maxim
какая версия нужна?
Maxim
v10.15.0
Dmitry
в последний раз 8 ,skf
Dmitry
когда я пытался поставить на 10 не смог)
Maxim
все равно зависает
Maxim
как же бесит
Maxim
именно на реалме
Dmitry
ну тут не подскажу, надо смотреть
Maxim
знать бы куда
Dmitry
ну может кто еще подскажет, я с реалмом решил не связываться)