handlerFunction - это свойство, которое есть в моем компоненте RegionList. У меня также есть один и тот же компонент в Region, и оба компонента являются компонентами с состоянием. Я хочу передать handlerFunction в качестве реквизита в RegionList и включить их в блок IF. , Соответствующий код в RegionList выглядит следующим образом:
render() {
console.log(this.props);
const { regions } = this.props; //regions should be taken as props - if to take them as state , regions should be set to the state using getDerivedStateFromProps
let renamedFunction, renamedMessage, renameFailedMessage;
if (this.state.handlerFunction && this.state.handlerFunction === "Delete") {
renamedFunction = "Delete";
renamedMessage = "deleted";
renameFailedMessage = "delete";
} else if (
this.props.handlerFunction &&
this.props.handlerFunction === "Edit"
) {
renamedFunction = "Edit";
renamedMessage = "edited";
renameFailedMessage = "edit";
} else if (
this.props.handlerFunction &&
this.props.handlerFunction === "Add"
) {
renamedFunction = "Add";
renamedMessage = "added";
renameFailedMessage = "add";
} else {
renamedFunction = "";
renamedMessage = "";
renameFailedMessage = "";
}