尝试使用 useSelector 设置 useState 的默认值,但它不起作用
trying to set the default value of useState with useSelector but it doesn't work
我试图通过 useSelector 获取我的状态,当我 console.log 它时,我完美地获取了我的数据,但是当我尝试将该数据放入 useState 时,我的值保持为空
这是我的代码:
const settings = useSelector((state) => state.getsettings);
console.log("SETTINGS ==>", settings.info);``
const [getValue, setValue] = useState(settings.info.fulfilmentAutoma);
我的“getValue”是空的,而我的“settings.info.fulfilmentAuto”不是!
有什么帮助吗?!
你应该使用 useEffect
:
useEffect(()=>{
setValue(settings.info.fulfilmentAutoma);
});
我试图通过 useSelector 获取我的状态,当我 console.log 它时,我完美地获取了我的数据,但是当我尝试将该数据放入 useState 时,我的值保持为空 这是我的代码:
const settings = useSelector((state) => state.getsettings);
console.log("SETTINGS ==>", settings.info);``
const [getValue, setValue] = useState(settings.info.fulfilmentAutoma);
我的“getValue”是空的,而我的“settings.info.fulfilmentAuto”不是!
有什么帮助吗?!
你应该使用 useEffect
:
useEffect(()=>{
setValue(settings.info.fulfilmentAutoma);
});