在React-redux中,当组件从状态中删除对象后,组件不会自动重新加载。这是因为React-redux使用了浅比较来检测状态的变化,只有当状态的引用发生变化时,组件才会重新渲染。
如果你想在删除对象后重新加载组件,可以采取以下几种方法:
const newState = { ...prevState };
delete newState.objectToDelete;
setState(newState);
lodash
的cloneDeep
方法来进行深拷贝。import cloneDeep from 'lodash/cloneDeep';
const newState = cloneDeep(prevState);
delete newState.objectToDelete;
setState(newState);
const deleteObject = () => {
// 删除对象的逻辑
// ...
// 触发一个action来更新状态
dispatch({ type: 'DELETE_OBJECT', payload: newState });
}
以上是一些常见的方法,可以根据具体情况选择适合的方式来重新加载组件。关于React-redux的更多信息和使用方法,你可以参考腾讯云的产品文档:React-Redux。
领取专属 10元无门槛券
手把手带您无忧上云