вот смотри. Мы логируем старое ссотояние. Далее вызываем диспатч(действие), получаем новое состояние, логируем новое состояние. Нахрен писать result = next(action) и return result, если можно просто next(action) и состояние обновиться?
Nikolai
Потому что сначала сохранили ссылку на старую функцию dispatch в переменную Next, а потом из переопределенной функции вызвали старую по этой ссылке. Лучше бы Вы основы js позадрачивали 3 дня
let result = next(action). Написали для того, чтоб вызвать эту функцию и вывести в консоль состояние после ее вызова
Лёва 🎃
пацаны, а в хуке useEffect, если я не хочу триггерить его от инпута someState, но хочу читать этот стейт и делать сайд эффект исходя из значения, то как лучше поступить?
Сейчас я делаю сайд-эффект внутри setSomeState(state => mySideEffect(state))
если вкратце, то я при обновлении messages[] задаю скроллинг в нужное место, а значения скроллинга храню как раз в этом someState
Лёва 🎃
useEffect(() => {
setSomeState(state => mySideEffect(state))
}, [messages])
типа вот так, триггерится только от messages, а кутальные значения нужного стейта берутся из сеттера
из скрина видно что я основоваясь на первом массиве собираю другой и ренедрю в дом, первый массив меньше чем второй, в первом массиве 4 элемента во втором 10, transition group приминяет transition только для 4 а нужно для 10
Alyona
Зависит от ценника и границ совести. Чем выше ценник, тем меньше границы.
Народ такой вопрос, у меня есть кнопка, при нажатии на неё я вызываю блок который появляется, и его можно закрыть только нажав обратно на ту же кнопку, как сделать так что б этот блок исчез по нажатию в любое место на сайте?
Народ знаю так не пишут уже сейчас
constructor(props) {
super(props);
this.setWrapperRef = this.setWrapperRef.bind(this);
this.handleToggleOff = this.handleToggleOff.bind(this);
}
но без этого не работает, как правильно записать?
Sergey
похоже, пора сделать нормальный аналог react-router
Sergey
Invariant Violation: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.
Уже надоело фиксить
SetWrapperRef = () => {} и так же другую, и убрать конструктор и super()
И почитать основы js, стрелочные давно придумали и их не надо привязывать к контексту.
Может просто вы обращаете внимание только на тех кто громче кричит о своих aot "успехах". В реакт сообществе и фб проводятся различные эксперименты в этой области, вот к примеру https://prepack.io/ из публичных экспериментов, который на данный момент заморожен.
Stepan
Парни привет!!!
А может быть в реакте что стейт изменился, а компонет в котором используется стейт не рендерится заново?
Включил отображение рендеринга в девтулзах реакта?
Marat
Всем привет, подскажите, пожалуйста, почему второй элемент(filterData) state получается undefined?
state = {
data: [ {a: 1, b: 2}, {a:2, b:3}],
filterData: this.data
}
Я так понял препак они забросили, в том и дело что я видел что они неплохо начинали работать в этом направлении. Возможно конечно для своих бизнез задач они и делают какой-то aot, но видимо не хотят делится