Modern Solution with Hook:
1. Parent Component:
const Parent = ({}) => {
const [child2Data, setChild2Data] = useState(null);
return(
<view>
<Child1 child2Data={child2Data} />
<Child2 setChild2Data={setChild2Data}/>
</view>
)
}
1. Child2:
const Child2 = ({ setChild2Data }) => {
const [data, setData] = useState(null);
const _setData = (_data) => {
setData(_data)
setChild2Data(_data)
}
return(
<view onClick={() => _setData("Any Data")}>
</view>
)
}
1. Child1:
const Child1 = ({ child2Data }) => {
const [data, setData] = useState(null);
useEffect(() => {
setData(child2Data)
}, [child2Data])
}