In most situation, this happens because the data already pushed to others component before your method changeHandler can process it, so what you need to do is create a promise (async, await) like this:
const changeHandler = async (evt) =>{
await this.props[`set${evt.target.name}`](Number(evt.target.value));
await this.computeData();
};