ควรอัปเดตส่วนประกอบเพื่อรับอุปกรณ์ประกอบฉากใหม่
มีหลายวิธีในการบรรลุเป้าหมายของคุณ:
1. componentDidUpdateตรวจสอบว่ามีการเปลี่ยนแปลงค่าหรือไม่จากนั้นทำบางสิ่ง ..
componentDidUpdate(prevProps){
if(prevProps.value !== this.props.value){ alert(prevProps.value) }
}
2. redux-สัญญา (มิดเดิลแวร์จะส่งค่าที่แก้ไขแล้วของสัญญา)
export const updateState = (key, value)=>
Promise.resolve({
type:'UPDATE_STATE',
key, value
})
จากนั้นในส่วนประกอบ
this.props.dispatch(updateState(key, value)).then(()=>{
alert(this.props.value)
})
2. redux-thunk
export const updateState = (key, value) => dispatch => {
dispatch({
type: 'UPDATE_STATE',
key,
value,
});
return Promise.resolve();
};
จากนั้นในส่วนประกอบ
this.props.dispatch(updateState(key, value)).then(()=>{
alert(this.props.value)
})
thunk
?