Child component accepts a prop and does calculations to show value. On first load, it does work but when parent does passes new value, nothing updates.
Parent:
function Parent(){
const [v, setV] = useState(0);
const addNewValue = () =>{
setV(generateValue({type:'mv', gId: 3})); // generateValue is a function that returns an integer on each call
}
return (<div>
<Child value={v}/>
<Button onClick={addNewValue}>Calculate</Button>
</div>)
}
Child.js
function Child({value}){
const [baseValue, setBaseValue] = useState(value);
useEffect(()=>{
const calculate = calculate(baseValue);
setBaseValue(calculate);
},[baseValue]);
return (<div>
<Text>{baseValue}</Text>
</div>)
}