我想根據從Redux收到的數據切換className值並傳遞給我的組件道具。但是,通過此代碼,我只是收到此錯誤:React + Redux道具不能及時加載
Uncaught TypeError: Cannot read property '0' of null
它在我看來道具尚未收到。我聽說過使用默認/回退道具,但沒有成功實施它們。
我該如何解決這個問題?
calcROI() {
const myNum = (this.props.value1[0] + this.props.value2[0]);
let spanClassname = '';
if(myNum < 0) {
spanClassname = 'my-class';
}
const myNewNum = myNum.toFixed(0);
return {
spanClassname,
value : myNewNum
}
}
render() {
const {value3} = this.props;
const {spanClassname, value} = this.calcROI();
return (
<span className={spanClassname}>
My value is: {value + value3}
</span>
);
}
你想怎麼解決?你想使用默認值/回退值嗎? –