Как я могу вызвать событие в функции? В приведенном ниже примере, когда componentDidUpdate срабатывает, this.testHandle() срабатывает, но this.handleFilterByClass() не срабатывает вообще. Я полагаю, это как-то связано с событием. Что мне не хватает?
componentDidUpdate(prevProps, prevState) {
if (prevProps.studentUserProfiles.length !== this.props.studentUserProfiles.length) {
this.handleFilterByClass();
this.testHandle();
}
}
testHandle() {
console.info('testHandle');
}
handleFilterByClass = classId => (event) => {
console.info(111);
}
заменить handleFilterByClass = classId => (event) => { на handleFilterByClass: classId => (event) => {
появляется ошибка @dysfunc
@dysfunc это тоже ошибки. `handleFilterByClass: classId => (событие) => {`
я думаю, вы ищете этот `handleFilterByClass (classId) {console.info (classId)}`





Вы возвращаете функцию из handleFilterByClass. Удалите (event) =>, если вы хотите иметь возможность вызывать его напрямую.
handleFilterByClass = classId => {
console.info(111);
}
Я получаю эту ошибку. `Невозможно обновить во время существующего перехода между состояниями (например, в render или конструкторе другого компонента). Методы рендеринга должны полностью зависеть от свойств и состояния; побочные эффекты конструктора - это анти-шаблон, но их можно переместить в componentWillMount.`
@ bp123 Это не связано с вашим вопросом. Подумайте о создании еще одного вопроса с Минимальный, полный и проверяемый пример, и мы можем вам помочь.
Ваш
handleFilterByClassвозвращает функцию. Попробуйте записатьthis.handleFilterByClass()();в качестве эксперимента.