Как исправить код , так чтобы при вызове функции которая лежит в отдельном файле из первого или второго компонента в них менялись значения в state при этом они не имеют общего предка и рендерятся в разных компонентах а не в друг друга. Наглядно покажите как это сделать пожалуйста на этом примере.
Вот первый компонент:
import React, {useState , Component } from "react";
import "./myFunction.js" // здесь лежит функция
class Add extends React.Component {
constructor() {
super();
this.state = {
name: "Dasha",
}
}
render () {
return(
<div onClick={this.myFunction()}>{this.state.name}</div>
)
}
}
export default Add;
Вот второй компонент
import React, { Component } from 'react';
import "./myFunction.js" // здесь лежит функция
class Child extends React.Component {
constructor() {
super();
this.state = {
name: "Masha",
}
}
render () {
return (
<div onClick={this.myFunction()}>{this.state.name}</div>
)
}
}
}
export default Child ;
Вот файл где лежит функция
myFunction() {
this.setState({name : "Daniil"});
console.log(this.state.name);
}