Я пытаюсь вызвать родительскую функцию с аргументами от дочернего компонента, но я точно не знаю, как заставить это работать.Мне, в частности, нужно иметь возможность вызывать родительскую функцию из дочерней функции в другой функции, поэтому я попытался передать ссылку на функцию через реквизиты, но это не совсем правильно.Родительскому классу принадлежит ресурс, с которым только он должен взаимодействовать через конкретный вызов функции, который я передаю.Когда это делается следующим образом, мне говорят, что функция не определена.
export class ParentClass extends React.Component {
ParentFunctionWithArguments(a, b) {
alert("a is being used by my private resource");
alert("b is being used by my private resource");
return true; //some result based on a and b
}
render() {
return (
<ChildClass>ParentFunctionWithArguments={() => this.ParentFunctionWithArguments()}</ChildClass>
);
}
}
И
export class ChildClass extends React.Component {
...
handleOk = (e) => {
...
if (condition) {
if (this.props.ParentFunctionWithArguments(a, b)) {}
}
...
};
...
}