Looch
Для переводов обычно юзают
Looch
Или другой статик инфы
Nameless
Да, читал про это, но у меня чуток иная ситуация, грубо говоря я айди раздела хранить буду, который нужно шарить на всех чилдов, но раздел может меняться на хом пейдже. В реакс пихать влом, т к будет всего один экшн и редусер и нет работы с нетворком и тип оч простая фича, а от контекст хз, т к в проекте не использовался еще, вот и думаю норм ли идея
Looch
Ну плодить много контекстов тоже плохая идея
Looch
Как минимум потому что иногда будет не очевидно
Vladimir
Ночной вопрос по редаксу. Страюсь объяснить подробнее: В некоторых местах(в одном) приложения, импортирую: глобальный store, чтобы использовать store.getState() Так вот есть у меня обычный publish, subscribe В одних экшенах делаю паблиш, а вдругом месте приложения - слушаю паблиш. И слушатель вызывает новый экшен редакса, в этой функции передается глобально store.getState, и store.dispatch, соответственно чтобы экшен отработал И вот проблема, есть у меня глобальный стор utilities - и там есть состояние активности. И вот если я прокинул глобальную функцию getState - то у меня это состояние активности как бы с отставанием, но если из экшена прокину getState - то все ок. Почему так может быть? Надеюсь не сильно сложно объяснил. Спасибо за ответ
Garden
Как прокинуть в пропсы компонент? Допустим, я хочу сделать так: <Blabla icon={<Icon />} /> Как мне теперь отрендерить эту иконку внутри <Blabla />? Просто return <div> <icon /> </div> ?
Vladimir
<Blabla Icon={<Icon />} /> <div> {Icon} </div>
Garden
thx
Roman
Товарищи, объясните зачем применять high order components? Auxiliary?
Vladimir
Для разделения логи, для сайд эффектов. Сейчас вот хуки пришли
Vladimir
*логики
Vladimir
+ для реюза кода
Mondeo
Всем привет Мне необходим React/Redux разработчик с которым я могу посоветоваться с решением нескольких задач в проекте и пообщаться в техническом плане. Выйти в Skype и тд Я новичок, по этому и прошу помощи Разумеется я задоначу в материальном плане. Буду признателен за уделённое время. Отпишите мне в личку Спасибо за внимание)
Alexander
Всем привет. Возникла сложность с библиотекой keras-js. Цель: использовать keras-js (https://github.com/transcranial/keras-js), чтобы выполнить анализ настроений для сводки входных данных (NLP). Среда разработки: React 16.6.3. Связанные зависимости: keras-js, imdb_bidirectional_lstm.bin (модель обучения, расположенная в общей папке (public)), imdb_dataset_word_index_top20000.json Проблема: функция model.predict() в keras-js всегда выводит один и тот же результат. Независимо от входных данных, результат всегда составляет 50% после того, как разворачиваем приложение на серваке. На локальной машине работает без проблем и выдает правильный результат. На локальной машине мы используем Mac OS. Но на серваках стоит Linux. Сообщений об ошибках в консоли нет, но результаты прогноза полностью отличаются от результатов на локальной машине, даже если мы использовали абсолютно одинаковые данные. Результаты прогноза в развернутой на сервере версии всегда составляют 50%. Может, кто-то сталкивался с побобной ситуацией и есть какие-то идеи, как это можно "победить"? Заранее спасибо.
Oruj
а вот и я (с вьюжс на реакт)
Oruj
ребят, в красном пропадает контекст в onLabelClick и приходится создавать функцию конструктор и внутри перед функцией еще передавать this. может у кого то есть ссылка на статью чтобы понять зачем так делается
Vladimir
либо баинди контекст
Sergey
либо в констукторе привязывай контекст через this.onLabelClick = this.onLabelClick.bind(this)
Vladimir
можно баиндить напрямую в том месте где он использует этот метод
Vladimir
каму как удобней
Sergey
но это антипаттерн
Vladimir
но в конструкторе лучше
Dmytro
вот парочка статей https://reactjs.org/docs/faq-functions.html https://www.freecodecamp.org/news/react-binding-patterns-5-approaches-for-handling-this-92c651b5af56/
Sergey
и да, это не про реакт, а про то, как работает контекст в js
Vladimir
https://github.com/azat-io/you-dont-know-js-ru/blob/master/this%20%26%20object%20prototypes/README.md#you-dont-know-js-this--object-prototypes
Oruj
либо баинди контекст
bind(this) на курсах тоже показали, но решение не элегантное) и кажется каждый ра создается новая функция
Oruj
в красном просто используй стрелочную функцию
не уверен что получится, но ща попробую
Vladimir
стрелка так же баиндин внутри себя контекст
Oruj
но в конструкторе лучше
да я знаю. просто не понимаю что за this перед функ внутри констр
Vladimir
почитай книгу ссылку на которую я кинул
Vladimir
а еще лучше перечитай всю серию, это полезно для каждого
Sergey
да я знаю. просто не понимаю что за this перед функ внутри констр
вот выше тебе скинули ссылку на отличную книгу, там прям максимально подробно
Vladimir
для новичка и для опытного разработчика
eden
помогите понять, почему onSnapshot(auth, console.log) показывает, что isAuthenticated == true, а user == undefined, не смотря на то, что он приходит
я понял причину, но всё ещё нужна помощь. Есть люди, знающие mobx-state-tree? Проблема в том, что я присваиваю модели с двумя полями объект, у которого больше полей. Есть способ заигнорить эту проверку?
Sergey
да, отличная серия, всем нужно прочесть обязателньо
Oruj
да, спасибо всем ща буду читать
Vladimir
не уверен что получится, но ща попробую
если внутри стрелочной функции есть обращение к контексту, по она автоматически баиндит его, можешь зайти на сайт бабеля и посмотреть как стрелочная функция с контекстом и без внутри выглядет в es5
Oleg
как обычно оборачивают ошибки реакта? чтоб пользователь не видел стек ошибки.
Vladimir
если будет ошибка в приложении, то лучше пользователю показать какой нибудь нотификейшен с ошибкой
Vladimir
а, то как ты это будешь делать, завичит от дизайна или от твоего представления как это нужно сделать
Vladimir
хоть алерт фигач
Vladimir
если так хочется
eden
как обычно оборачивают ошибки реакта? чтоб пользователь не видел стек ошибки.
не уверен, что ты это имел ввиду, но есть такой способ обрабатывать ошибки - https://reactjs.org/docs/error-boundaries.html
Oleg
не уверен, что ты это имел ввиду, но есть такой способ обрабатывать ошибки - https://reactjs.org/docs/error-boundaries.html
ну, хотелось как-то обернуть всё приложение. ошибка может быть в рандомной части. каждый элемент оборачивать такое себе.
eden
можно обернуть один раз где-нибудь наверху
Oruj
но таким образом нигде ничего байндить не надо
Daniil
как обычно оборачивают ошибки реакта? чтоб пользователь не видел стек ошибки.
Для таких дел оборачивай в Main js каком - то с нужным лайфсайклом catch. Ещё помогают ловить более детально всякие sentry
Anonymous
но таким образом нигде ничего байндить не надо
ну в конструкторе 10 методов не пишут обычно, тем более что они могут быть объемные
Daniil
Вроде так, да
Anonymous
а какая разница в или вне. скрипт будет такой же длины
ну есть styleguide, конвенции. Не хотел бы я столкнуться с кодом, который писали с таким подходом
Oruj
стрелка ничо не байндит
есть новый, еще не стандартизированный метод вне конструктора, в классе, наверное знаешь. там стрелкой
Илья
<form onSubmit={this.handleSubmit}> <TextField style={{width: '100%'}} id="standard-name" label="Имя" margin="normal" value={this.state.name} onChange={this.handleChangeName} /> <TextField style={{width: '100%'}} id="lastName" label="Фамилия" margin="normal" value={this.state.lastName} onChange={this.handleLastName} /> <input type="submit" value="Отправить" /> </form> Вот такая форма есть, я все поля её обрабатываю отдельным хэндлером, типа таких handleChangeName(event) { this.setState({name: event.target.value}); } handleLastName(event) { this.setState({lastName: event.target.value}); } если у меня их 20 штук полей, то для всех нужен отдельный метод или я попутал что-то ? делаю первый раз по доке, не кидайтесь ) по тз мне надо собрать все поля и отправить json на сервак интуитивно думаю что делаю не так, поэтому решил у опытных узнать, можно ли собрать все значения полей и отпавить jsonом?
Anonymous
есть новый, еще не стандартизированный метод вне конструктора, в классе, наверное знаешь. там стрелкой
это никакой не новый метод, есть такая штука как контекст вызова, у лямбда функций его нет, всьо
Dmytro
соответственно input'у даешь уникальное имя
Nikolai
<form onSubmit={this.handleSubmit}> <TextField style={{width: '100%'}} id="standard-name" label="Имя" margin="normal" value={this.state.name} onChange={this.handleChangeName} /> <TextField style={{width: '100%'}} id="lastName" label="Фамилия" margin="normal" value={this.state.lastName} onChange={this.handleLastName} /> <input type="submit" value="Отправить" /> </form> Вот такая форма есть, я все поля её обрабатываю отдельным хэндлером, типа таких handleChangeName(event) { this.setState({name: event.target.value}); } handleLastName(event) { this.setState({lastName: event.target.value}); } если у меня их 20 штук полей, то для всех нужен отдельный метод или я попутал что-то ? делаю первый раз по доке, не кидайтесь ) по тз мне надо собрать все поля и отправить json на сервак интуитивно думаю что делаю не так, поэтому решил у опытных узнать, можно ли собрать все значения полей и отпавить jsonом?
Как вариант ref на форму и создать new FormData(ref), но это если вам никакой стейт в ней не нужно контролировать
Oruj
это никакой не новый метод, есть такая штука как контекст вызова, у лямбда функций его нет, всьо
ну вот кажется так первое рекомендует документация. каждую фукнцию отдельно байндить?)
Oruj
Лучше стрелкой метод объявить
не понимаю. так что ли? так раб
Александр
Лучше стрелкой метод объявить
Надо помнить только, что тогда он в прототип не попадет
Paul
Вроде изобрели autobind-decorator
Oruj
Да
якобы еще не стандартизированный метод. но работает)
Dmytro
нет никакой иронии, если функция передаётся как колбек дальше, то надо биндить