【发布时间】:2022-02-06 14:15:20
【问题描述】:
我需要 setState 使用我从 redux store 获取的对象。问题是当我在我的组件中调用setState 时,我得到undefined。关于如何使用获取的数据设置默认状态值的任何想法?
这是我的组件:
import React, { useEffect, Fragment, useState } from 'react';
import { useSelector, useDispatch } from 'react-redux';
const contactDetails = useSelector((state) => state.contactDetails)
const upFields = contactDetails?.contact?.data?.fields
const [contact, setContact] = useState({
fields: upFields <---- this is returning undefined.. The name is correct, but maybe setState is running too fast?
})
console.log(contact) <---- this shows {fields: undefined}
console.log(upFields) <---- this console.logs just fine
【问题讨论】:
标签: javascript node.js reactjs redux