Задать вопрос
@KnightForce

Если у родителя shouldComponentUpdate return fasle, обновятся ли вложенные элементы?

class someClass1 extends Component {
	constructor(props) {
		super(props);
		this.props = props;
	}

        shouldComponentUpdate() {
                return false;
        }
	render() {
		return <div></div>
  	}
}

class someClass1 extends Component {
	constructor(props) {
		super(props);
		this.props = props;
	}
	render() {
		return <span></span>
  	}
}

<someClass1>
    <someClass2/>
</someClass1>
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Если shouldComponentUpdate вернула false - метод рендер текущего компонента не будет вызван. Соответственно дочерние компоненты тоже не начнут рендериться сами. Но может так случиться (например - по таймеру), что в дочернем компоненте вы вызовете setState - тогда он обновится (независимо от родителя)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
19 февр. 2025, в 21:51
50000 руб./за проект
19 февр. 2025, в 21:33
150000 руб./за проект
19 февр. 2025, в 21:08
30000 руб./за проект