Size: a a a

ECMAScript Developers

2020 April 05

DF

Dastan F1 in ECMAScript Developers
нее, так тож не пашет
источник

DF

Dastan F1 in ECMAScript Developers
и ваще так лучше не делать)
источник

KS

Kutman Soronbaev in ECMAScript Developers
Dastan F1
нее, так тож не пашет
смотря что с чем сравниваешь
источник

NG

N Gaiypov in ECMAScript Developers
Dastan F1
if (!filter.without && filter.without !== previousFilter.without) {
           dispatch(resetSortWithout());
       }
filter.without вернет булево значение?
источник

DF

Dastan F1 in ECMAScript Developers
N Gaiypov
filter.without вернет булево значение?
ага
источник

DF

Dastan F1 in ECMAScript Developers
точно такое же условие ток без "!" работает почему то
источник

NG

N Gaiypov in ECMAScript Developers
Ну предлагаю составить таблицу) 2 входные 1) !filter.without, 2) filter.without !== prev.without
источник

NG

N Gaiypov in ECMAScript Developers
Оператор "И". И чекай)
источник

DF

Dastan F1 in ECMAScript Developers
да походу дело в том , что при первом рендере previousFilter приходит как undefined, ток не понятно, почему другие условия норм срабатывают
источник

АД

Адылбек Джороев in ECMAScript Developers
Dastan F1
if (!filter.without && filter.without !== previousFilter.without) {
           dispatch(resetSortWithout());
       }
у тебя выполняется выражения так:

true !== previousFilter.without
true !== false


то есть сначала выполняется filter.without && filter.without
источник

АД

Адылбек Джороев in ECMAScript Developers
Если тебе надо, чтобы сначала сработало правая часть, тогда надо групппировать:
!filter.without && (filter.without !== previousFilter.without)
источник

АД

Адылбек Джороев in ECMAScript Developers
в таком случае левая часть вообще не нужна:
filter.without !== previousFilter.without
источник

АД

Адылбек Джороев in ECMAScript Developers
Dastan F1
что не так с этим условием может кто сказать? если убираю оператор "не" перед filter.without то работает
У тебя в filter.without что приходит? true?
источник

DF

Dastan F1 in ECMAScript Developers
Адылбек Джороев
У тебя в filter.without что приходит? true?
это у меня чекбокс так что приходит по разному))
источник

DF

Dastan F1 in ECMAScript Developers
Адылбек Джороев
Если тебе надо, чтобы сначала сработало правая часть, тогда надо групппировать:
!filter.without && (filter.without !== previousFilter.without)
так тож не пашет. У меня previousFilter при первом рендере приходит как undefined и поэтому пришлось сделать один большой иф в котором проверяю на трушность previousFilter и внутри все остальные условия идут, тогда работает норм
источник

DF

Dastan F1 in ECMAScript Developers
просто было интересно почему из за одного оператора "!" не работало
источник

АД

Адылбек Джороев in ECMAScript Developers
ну ты же переворачиваешь значение
источник

АД

Адылбек Джороев in ECMAScript Developers
!filter.without && filter.without всегда даст false
источник

DF

Dastan F1 in ECMAScript Developers
да похер, но работать то должно , а у меня приложение ломается ваще
источник

АД

Адылбек Джороев in ECMAScript Developers
аа, потому что исполнение кода до previousFilter не доходило, поэтому ошибка не вылетало
источник