I have a useEffect hook which contains an if-else block and 'B1.X.Change' JS function inside an else. Now I am unable to bind 'B1.X.Change' to an element 'changeM' inside function component 'func1'. Any help on how this can be achieved is greatly appreciated.
My code looks like below.
useEffect(() => {
if (var1 === "") {
let id = "newvar1";
if (id === "") {
if (condition) {
setP(true);
} else {
setP(false);
}
} else {
setvar1(id);
setP(true);
}
} else {
if (var2 === "xxx" && var3 == null) {
api
.getC(var1)
.then((details) => {
setvar3(details);
})
.catch((reason) => {
console.log(reason);
});
}
if (condition) {
//some js script
B1.X.Change("#changeM", {
// <do something>
});
//some js script
B1.X.Change("#changeN", {
// <do something>
});
setC(true);
}
}
}, [var2, var3]);
function func1() {
return (
<Col className="col-4 mt-2 mr-4">
<Link to="/co" id="changeM">
{"changeM"}
</Link>
<Link to="/co" id="changeN">
{"changeN"}
</Link>
</Col>
);
}