@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
Если shouldComponentUpdate вернула false - метод рендер текущего компонента не будет вызван. Соответственно дочерние компоненты тоже не начнут рендериться сами. Но может так случиться (например - по таймеру), что в дочернем компоненте вы вызовете setState - тогда он обновится (независимо от родителя)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы