假设我有这个useSelector:
const mapState = ({ data }) => ({
Items: data.items,
});
项目是一个数组。这是在JSON对象中:
[
{
itemName: "Item1",
itemPrice: "5",
},
{
itemName: "Item2",
itemPrice: "5",
},
];
这些是代码:
const Item = () => {
const { items } = useSelector(mapState);
const dispatch = useDispatch();
useEffect(() => {
dispatch(getData(Items));
}, []);
//store a data item.name inside the useState
const [itemName, setItemName] = useState("");
return (
<Container>
</Container>
);
};
export default Item;
是否可以从useSelector的数据中设置itemName的初始值?喜欢这样的东西吗?
const [itemName, setItemName] = useState(itemName);
我没有阅读代码,只是简单地提供了useSelector中的数据值,并将其作为道具输入到组件中。
使用该道具作为useState的初始值。
简单的代码,简单易懂的