mationPanel extends Component { static get propTypes() { return { elementPickerEnabled: PropTypes.bool.isRequired, toggleElementPicker: PropTypes.func.isRequired, }; } shouldComponentUpdate(nextProps) { return this.props.elementPickerEnabled != nextProps.elementPickerEnabled; } render() { const { elementPickerEnabled, toggleElementPicker } = this.props; return dom.div( { className: "animation-error-message devtools-sidepanel-no-result", }, dom.p(null, L10N.getStr("panel.noAnimation")), dom.button({ className: "animation-element-picker devtools-button devtools-button-standalone" + (elementPickerEnabled ? " checked" : ""), onClick: event => { event.stopPropagation(); toggleElementPicker(); }, }) ); } } const mapStateToProps = state => { return { elementPickerEnabled: state.animations.elementPickerEnabled, }; }; module.exports = connect(mapStateToProps)(NoAnimationPanel); PK