Владимир
а как же flutter?
Artur
Vladimir
flutter обсуждали в этом чатике несколько дней назад
Illiа
Может подскажите, потому что у меня такое ощущение что я делаю что-то не так.
У меня форма логина, при открытии логинки я делаю два запроса на апи что бы получить пикеры городов и языков. Я создал 2 функции которые выполняются к компонентВилМоунт, може есть гдже почитать или посмотреть примеры?
Amir
Подскажтье как сделать Image как responseive? что бы он автоматически подогнал свой рахмер под размер родительского контейнера? Мозги уже высушал, ответы с SO не работают...
Amir
Буду очень признателен!
Никита
Никита
можно тогда попробовать обернуть Image в свой компонент
Никита
что-то типо такого возможно будет работать
export default class FillImage extends React.Component {
state = {
width: 0,
height: 0,
};
onLayout = ({nativeEvent: {layout}}) => {
this.setState({width: layout.width, height: layout.width,});
};
render() {
return (
<View onLayout={this.onLayout} style={{width: '100%', height: '100%',}}>
<Image style={{width: this.state.width, height: this.state.height}} {...this.props}/>
</View>
);
}
}
Oleg
всем привет
Oleg
в чем может быть дело
Oleg
место itunessconect у клиента вот такая страница
Oleg
Oleg
акаунт разраотчика есть
Amir
Никита
А работает? я не проверял
Amir
щяс сел за комп. попробую. Как сделаю отпишусь
Alex
Illiа
в консоли все норм
Illiа
Это вообще норм что в одном компоненте при инициализации сетится 2 и более раз? Или нет?
Demuz
Alex
Demuz
Я тоже. В предыдущей версии варнингов не было. Только после того как обновил - появились.
Demuz
Alex
Demuz
Да всегда проблема везде появится. 😁
Demuz
А у меня что-то с модалом стандартным проблема, открывать открывается, а вот обратно ни при каких условиях не закрывается. Странно. Никто не сталкивался? Извизибл тру, фолс.
Illiа
Я раскидал запросы по компонентам м теперь консоль логина норм)) го спасибо за советы, учту
Vladimir
> Можно то же самое в constructor выполнять.
не нужно выполнять запросы в конструкторе
Vladimir
и не пишите больше такого, не у всех есть чувство юмора
Demuz
Vladimir
этот спец не прошел бы собеседование на джуниора в нормальную контору
Demuz
А почему не использовать так?
Vladimir
потому что, как минимум, конструирование объектов может быть сильно разнесено с их использованием
Demuz
Метод стартовой инициализации как вызывать тогда?
Alex
Vladimir
у вас есть коллбэки от фреймворка
Alex
Если я правильно помню
Vladimir
подписывайтесь в didMount, отписывайтесь willUnmount
Demuz
Подписывайтесь, это что-то типа обсервер?
Vladimir
все что угодно
Demuz
Vladimir
ну смотри
Vladimir
у меня есть DI фреймворк и я строю весь граф зависимостей на старте приложения
Vladimir
и тут весь зоопарк объектов начинает что-то делать внутри себя
Vladimir
хотя по факту результат выполнения мне может быть не интересен за все время жизни приложения
Vladimir
конструктор только создает объект и инициализирует поля
Vladimir
и не делает больше ничего
Demuz
Интересно, нахрена они сделали возможным вызов методов в конструкторе, где по идее объект должен только описываться. Если есть возможность вызова метода, значит это используют?
Vladimir
в программирование вообще много что возможно
Demuz
Ещё сегодня была проблема с отображением компонента, требуется отобразить экран, строго после того, как все данные туда подставятся. Но всякие лоадеры и дидмаунты не могли решить проблему.
Vladimir
вызывать метод вы можете для инициализации поля, что вполне легально
Demuz
Это важнее сейчас чем инит. Для меня по крайней мере. В общем, проблема есть сейчас в том, что визуально видно , как компоненты обновляются в mobx и данные меняются/подставляются на экран. Вот это никак убрать не могу.
Vladimir
JS вообще разрешает много чего, за это его многие и не любят
Владимир
Demuz
Верней я вызываю методы в конструкторе, только чтобы достать из телефона сохранённую сессию и выбранный язык.
Demuz
Demuz
Не об этом, смотрите, у меня просто рендерит список, там так сложилось, что цикл в цикле рендерит.
Demuz
Визуально это видно, что объекты отображаются на экране постепенно. Вот я их хотел как бы сначала нормально отобразить, а только потом подать пользователю.
Vladimir
ну так отображайте стаб до тех пор пока не получите нужное количество данных
Demuz
Типа как считать количество данных, а затем, когда доходит до n данных, отключать лоадер?
Demuz
Demuz
Только дурацкий лоадер находится в этом же блоке. Я там не понял как сделать по отдельности лоадер и данные в рендере. Верней, сначала отображается лоадер, проверяя получены ли данные? Получены. А потом вся пачка данных начинает парситься и рендерится, что явно заметно на экране. Ладно все попробую. Спасибо.
Demuz
Ещё столкнулся с трудностью, что после сворачивания приложения, при его повторном открытии, пропадает предыдущий экран. Проще говоря, вы ввели свой номер телефона, чтобы вам отправили смс с подтверждением, затем прога просит ввести данные с смс. Ты сворачиваешь софт, чтобы прочитать код в смс, затем разворачиваешь софт, а того экрана, ожидающего ввода кода подтверждения, уже нет. 😂😂😂
Demuz
В таких случаях что делать? Сохранять типа как последний раут и его полное состояние, или как правильно?
Alexey
Всем привет подскажите а что стоит использовать для того чтобы сделать двойное меню. Как в слаке или вайбере.
Alexey
Слайс слева слайс справа разные панели показывает.
Alexey
Это два drawing компонента или как то хитрее?
Serhii
Ещё столкнулся с трудностью, что после сворачивания приложения, при его повторном открытии, пропадает предыдущий экран. Проще говоря, вы ввели свой номер телефона, чтобы вам отправили смс с подтверждением, затем прога просит ввести данные с смс. Ты сворачиваешь софт, чтобы прочитать код в смс, затем разворачиваешь софт, а того экрана, ожидающего ввода кода подтверждения, уже нет. 😂😂😂
на девайсе или на эмуляторе проблема?
Serhii
Demuz
Дебаг пока все.
Serhii
Ну тогда должно все ок быть на релизе
Demuz
Попробую. А ещё, правда что релиз версия теоретически должна быть быстрее дебага?
Serhii
Намного
Serhii
Особенно андроид, айос и дебаг норм