Ivan
Прям основ основ там нет
там много дыр закрыто, которые остаются от большинства курсов/книг для newbie
Ivan
javascript.ru тогда и на книгу
Nikolai
ребят, подскажите пожалуйста до какого уровня надо довести понимание нативного джс чтобы перейти к изучению реакта?
До того уровня, чтобы мочь написать свой небольшой спа с роутингом и работой с rest без фреймворков на классах например
444
Есть мысли, как держать в сторе один булеан, но иметь возможность с помощью него открывать разные модалки/попапы? Учитывая, что одновременно открыта может быть только одна модалка. Например: isModalOpen будет один для всех, только вот если кто-нибудь дергает true, то открывается лишь нужная модалка, а не все подряд. Роуты не предлагать, немного не тот подход в данном кейсе
Vova
Типа передавай рендер функцию
Anonymous
Прочитать серию книг you-dont-know-js-ru
Где скачать? А то звучит вызывающе
Anonymous
Там пишет запланировано
Anonymous
Я их за 3 дня прочту
focus
Там пишет запланировано
читай на английском, что мешает?
focus
на эти книги тыкай пальчиком, откроет версию на английском
Anonymous
Оки, спасибо тогда
Руслан
Всем привет! Подскажите, пожалуйста, у меня есть такой хелпер, который я использую для того чтобы менять state. change = e => { this.setState({ [e.target.name]: e.target.value }) } Использую его во многих компонентах, и поэтому стало интересно, можно ли такие подобные вещи, которые используют this.setState и this.state вынести в отдельный модуль? Или это обязательно должно находиться только в классе? Если делать так, то будет ошибка import change from '../../../service/change' constructor(props, context) { super(props, context) change = change.bind(this) или так this.change = this.change.bind(this)
Alex
Но если ты хочешь чтобы функция обращалась именно к this, то хз
Руслан
Ок понял, спасибо!
Alex
Не думаю что стоит так делать
Илья
Неа так не работает
Попробовал накидал пример и у меня так работает
Руслан
this.change в первом варианте должно быть еще, как минимум
Вы испортируете change как отдельный модуль и это работает?
Илья
Но, в целом, вариант, конечно не оч
Илья
Извиняюсь за качество
Илья
Извиняюсь за качество
И функция test делает setState count
Илья
Спасибо!
Рекомендую почитать про this, класы и стрелочные функции
Ivan
> 2019 > Сфоткать монитор
Nikolai
Подскажите пожалуйста, у меня есть компоненты, в которых вызываются экшены редакса. Нужно их вынести в npm модуль, но в таком случае экшены не будут работать. Как можно поступить в данном случае?
Nikolai
Посмотри как интеграцию с редаксом делал, к примеру, react-router-redux.
syncHistoryWithStore я так понял эта функция связывает стор модуля и стор редакса
Андрей
Без разницы где будет находится useEffect(),[ ] эмулирующий дидМаунт, или прям перед return ставить его ?
Андрей
Без разницы где будет находится useEffect(),[ ] эмулирующий дидМаунт, или прям перед return ставить его ?
Без разницы, главное, чтобы порядок и наличие хуков сохранялось.
Oleg
ууу, сука.
Андрей
Такой порядок?
https://reactjs.org/docs/hooks-rules.html
Андрей
Андрей
Oleg
if кто-то поставил умный.
так это не порядок, это наличие.
Oleg
просто запутывает же.
Андрей
if кто-то поставил умный.
Тоесть это неправильно ?
Андрей
Тоесть это неправильно ?
Это не хуки. Хуки - это use*
Андрей
В if засунул я
Андрей
А, понял
Ivan
>2019>имя иван
Вчера так назвали
Anton
Утро доброе, кто-то сетапил полноценный хот релод приложухи на реакте ( без create-react-app, свой webpack config ), с релодом компонентов ( без потери стейта на чейнджах ), с релодом частей касающихся редакса ( редьюсеры, саги ). ( сразу уточню что не babel-loader а awesome-typescript-loader ). Так сказать куда воевать знаю, но есть некоторые траблы.
Oleg
как в пропсах отправить длинную строку? некрасиво просто выглядит.
Oleg
<Modal description='qwqqqqqqqqweqweqweqweqweqweqweqweqweqweqeqweqweqweqweqweqweqweq' /> типа такого.
Anonymous
Всем привет, кто-то работал с react-cropper'ом ?
Oleg
В переменную положи
а толку? переменная тоже длинная будет.
arthur
а толку? переменная тоже длинная будет.
С чего ты взял? Назови ее хоть одной буквой
Oleg
хочу, чтобы строка была не больше 120 символов.
arthur
Попробуй использовать prettier или другой инструмент
Кирилл
const str = 'qqqqqqqqqqqqqq'; <Modal str={str} />
Кирилл
в prettier printWidth: <int>
Zaff
Всем привет, кто пользовался react-accessible-accordion? Или может быть вопрос не только по нему. Как я могу менять стили стрелочки, когда раскрывается AccordionItem?
Zaff
Вот например есть там свой элемент AccordionItemState, как я могу прописать условия, чтобы при изменении значения AccordionItemState у ReactSVG менялись стили? только этих самых AccordionItem'ов несколько
Oleg
мужики, у меня есть string, например ComponentName - можно ли его вывести как <ComponentName /> ?
Андрей
Как вызвать useEffect(slider.slickGoTo) только если filter.categorySelected не меняется?
Андрей
В классовом компоненте я бы сравнил prevState и this.state, а в хуках как
Андрей
что значит «не меняется»
Ну если категория поменяется то не вызывать slider.slickGoTo
Igor
ты можешь подписаться на изменения
Igor
useEffect(() => { // do anything }, [deps])