我正在嘗試從 redux 中的 reducer 獲取一些資料,當我使用 useSelector 獲取狀態時,它回傳 undefined 我曾嘗試使用 console.log 來記錄資料以及從其他 stackoverflow 帖子中尋求幫助,有人可以幫忙嗎?
謝謝!
代碼:
import foo from "foo";
import React from "react";
import useSelector from "react-redux";
function fooBar():React.FC {
let data = useSelector(state:StateType=>{state.fooBar});
return(
<div>
<p>{data}</p>
</div>
);
}
uj5u.com熱心網友回復:
根據給出的資訊,您還沒有從函式體回傳狀態值。
let data = useSelector(state:StateType=>{state.fooBar}); // <-- no return!!
您應該state.fooBar從函式顯式回傳:
const data = useSelector(state: StateType => {
return state.fooBar;
});
或者使用隱式箭頭函式回傳(注意沒有包含在 中的函式體{ ... }):
const data = useSelector(state: StateType => state.fooBar);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/344534.html
上一篇:SQL SELECT 陳述句基礎
