const arr1 = [1,2,3,4]
const arr2 = [1,2,3,4]
arr1 == arr2 // answer is false
Значит, arr1 !== arr2
означает истину.Таким образом, блок кода будет работать.Внутри вы называете действия создателя.Теперь магазин будет обновляться.Теперь он снова проверит состояние внутри componentWillUpdate ().Ага.снова arr1 !== arr2
, что означает истина.так что опять будет работать.снова это назовет действие создателя.то же самое происходит бесконечное время.Проблема с вашим состоянием.
1) Каждый раз, когда вы обновляете хранилище componentWillUpdate (), выполняется.Внутри у тебя навсегда истинное состояние.При этом внутри структуры if вы снова вызываете создателя действия.поэтому он обновит магазин снова.Для этого componentWillUpdate () выполняется снова.Теперь из-за вечно истинного условия «если структура» будет работать снова.будет работать снова и снова, пока вы не убьете сервер.