[英]React setState call inside a custom hook useEffect is not updating the state
我有一個基本的自定義掛鈎,因為我正在更改 useEffect 中的 state 但 state 沒有更改
Users 組件下方正在調用自定義掛鈎並傳遞 items prop
const Users = (props) => {
const [users] = usePivot(props.items)
}
usePivot 自定義鈎子
const usePivot = (propItems) => {
const [users, setUsers] = useState([]);
useEffect(() => {
// this is printing in whenever propItems changes
console.log("propItems in useUserPivot: ", propItems);
// this is not setting
setUsers(propItems);
}, [propItems]);
useEffect(() => {
// this is not printing in console
console.log("users: ", users);
}, [users]);
return [
users
];
}
users 的值始終為 [],它永遠不會改變。
users
state 再次設置在另一個 function 中,排序列表在useEffect
中被調用。 我評論說 function 電話然后問題就解決了。 我不確定為什么會因此出現這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.