Aleksei
в Польше, 6 сентября
react native eu, так и знал 😏
Demuz
С таким кто-нибудь сталкивался в mobx-state-tree? Даже самый простой пример не получается реализовать.
Demuz
Demuz
По этому примеру тоже не работает. https://www.youtube.com/watch?v=snBvYS6eC2E
Azimbek
Всем привет. #вопрос. Можно ли unmount функции? Я использовал setState в функции. Приложение показало предупреждение "can't call setState on unmounted component".
Tupalov
Всем привет. #вопрос. Можно ли unmount функции? Я использовал setState в функции. Приложение показало предупреждение "can't call setState on unmounted component".
Очевидно, что компонент уже демонтировался, а вы пытаетесь вызвать setState. Нужен пример компонента, где такое происходит
Azimbek
Кирилл
За что...
Anonymous
ㅤㅤㅤㅤㅤ
the redux, can it be to enter data to the server?
Vladimir
the redux, can it be to enter data to the server?
Redux is a local in-memory state manager. It's not for networking
ㅤㅤㅤㅤㅤ
Tupalov
Честно сказать, сложно по этим скриншотам что-то сказать. Во-первых я вижу несколько неправильную работу с организацией кода. Выносить метод в отдельную функцию, которая ссылается на this без явного контекста - дурной тон. Во-вторых, делать проверку внутри функции на is_mounted тоже неправильно, для этого у React компонентов есть определенные жизненные циклы, внутри которых необходимо выполнять какие-то действия. Вам необходимо пересмотреть организацию своих компонентов.
Tupalov
Всем привет. #вопрос. Можно ли unmount функции? Я использовал setState в функции. Приложение показало предупреждение "can't call setState on unmounted component".
А вы нигде setState не вызываете с помощью setTimeout? Типа компонент HeaderButton уже демонтирован, а через N-секунд срабатывает setState внутри этого компонента, тогда такая ошибка точно выскочит.
Vladimir
может
Vladimir
лучше их не мешать, а использовать external state, например redux
Rinat
ребят привет, кто дебаггер юзает, require.js:138 Uncaught (in promise) Error: Unknown named module: 'MessageQueue' было у кого?
Andrey
Проблема 56 нейтива и babel-preset-react-native 5 версии. Пока рабочего решения не видел, ишью висит, разрабы молчат вроде как
Nick
не смог декораторы прикрутить.
["@babel/plugin-proposal-decorators", { "legacy": true }],
Nick
мне это помогло
Nick
"@babel/plugin-proposal-decorators": "7.0.0-beta.47",
Rinat
ок, спасибо, посмотрю
Rinat
не помогло мне, можешь показать package.json
Nick
Все зависит от babel надо одной версии(.47)
Rinat
ок да, просто открыл другой проект , видимо только на 56
Rinat
на 55 все ок
Rinat
ок
Rinat
хм и в браузере на дебаггере нет этого. спасибо ребят
Ivan
есть кто шарит в objC? почему верхнее норм отрабатывает и показывает вьюху, а нижнее ничего не делает?
Ivan
в рн метод видно, пробросилось вроде как
zamir
привет, ребят, бордер этот можно убрать он из react-navigation?
Миша
можно, да
zamir
ооо спасибо этот компонент тупо запихнуть в поле header в конфигах навигатора надо?
Миша
можно просто стилями убрать
Миша
и это очень странный хэдер
Миша
как?
borderBottomWidth: 0 -- не работает?
zamir
borderBottomWidth: 0 -- не работает?
каша, сработоло, а я почему то думал что попробовал и у меня не получлось спасибо большое, ребят!
Миша
все равно странно, почему высота статическая, а не в зависимости от платформы или девайса (iphone x)?
Миша
ну как-то так
Unknown number
Можно еще добавить SafeAreaView для iPhoneX :)
Gena
есть кто шарит в objC? почему верхнее норм отрабатывает и показывает вьюху, а нижнее ничего не делает?
Много причин может быть. Первое, что в голову приходит, если контроллер не "текущий", то он может ничего и не показать (зависит от иерархии контроллеров), или если этот контроллер уже "презентует" другой контроллер, то он тоже не может второй показать.
Gena
Надо тому, который отображается сейчас сказать "present"
Demuz
По этому примеру тоже не работает. https://www.youtube.com/watch?v=snBvYS6eC2E
Блин, до сих пор не могу mobx-state-tree завести. Товарищи, может попробует кто-нибудь тоже? Есть идеи?
Gena
А оно точно вам надо? Может и "ну его", раз не заводится? Мы рассматривали его использование в качестве быстрого способа сделать наши модели сериализуемыми. И пришли к выводу, что читабельность, гибкость и производительность наших моделей на чистом mobx для нас важней, чем возможность не писать код сериализации. И да, теперь у нас в моделях есть методы, типа: class ChatMessage { /** Set data from server */ @action setFromApi(raw: RawChatMessage) { ... } /** Prepare data for sending to server */ toApi(): RawChatMessage { ... } /** Decode data from disk */ @action setFromJSON(raw: any) { ... } /** Prepare data for store to disk */ toJSON(): any { ... } } Это понятно, просто, очевидно. У нас есть гибкость в том, чтоб если мы меняем формат, поддерживать старые версии в setFromJSON. Мы можем передавать туда дополнительные аргументы, оформить это по другому (к примеру сделать методы типа setFromJSON фабричными). Цена? Да их руками приходится писать и да, если добавляется поле, надо подумать надо ли его сохранять и написать соответствующий код. (Если нас это задолбает, мы добавим необходимую мета-информацию и будет как в state tree - автоматом это делаться, только уже адаптировано к конкретному проекту). А что касается всяких логов и time traveling... то я без них могу отлично жить... у меня в тестах time traveling 🙂
Gena
Блин, до сих пор не могу mobx-state-tree завести. Товарищи, может попробует кто-нибудь тоже? Есть идеи?
К сожалению помочь не могу, мы его не используем. Но выше мои мысли по этому поводу. Может вдохновит )
Vadim
Maksim
как юзать styled() с React Native? Почему он в пропсы не передает класс? Или это юзается как-то по другому?
Maksim
Вот пример: export const Button = (props) => { return ( <Wrapper className={ props.className }> <Text>{ props.children }</Text> </Wrapper> ); }; const StyledButton = styled(Button)` width: 50%; `;
Maksim
а в RN есть className ?
видимо, нет
Maksim
но должно быть что-то другое
Maksim
не?
Maksim
неужели sc не может вставить эти стили инлайново?
Unknown number
https://www.styled-components.com/docs/basics#react-native
Unknown number
Можно использовать стайлед для РН
Unknown number
в них можно и пропсы пробрасывать
Maksim
все что требовалось - это вместо className присвоить style
Maksim
вопрос снят
Demuz
Подскажите пожалуйста, это получается, у меня воркер вобще не будет работать, когда приложение "выкинуто" из шторы?
Сергій
если у тебя в проекте будет таргет ниже 26, маркет не даст опубликовать приложение
Сергій
если ты поставишь таргет 26, у тебя будет падать приложение из-за этой библиотеки 🌝
Demuz
Блиииин. Жесть а. А есть альтернативы?
Сергій
Блиииин. Жесть а. А есть альтернативы?
https://github.com/devfd/react-native-workers/blob/master/android/src/main/java/co/apptailor/Worker/WorkerModule.java#L114 оно вообще не работает ))
Сергій
зато есть смайлики в описании, чё )