【发布时间】:2020-09-14 11:00:14
【问题描述】:
我通过useEffect 获取了一些内容,用作我的应用程序的默认状态。请看下面的代码:
const id = props.match.params.id;
const classes = UseStyles();
const dispatch = useDispatch();
useEffect(() => dispatch(fetchCategories()), []);
const categories = useSelector((state) => state).generalReducer.category;
useEffect(() => dispatch(fetchBusinessDetail(id)), []);
const business = useSelector((state) => state).generalReducer.businessDetail;
console.log(business);
console.log(business.name);
let defaultState = {
name: business.name,
description: business.description,
url: business.url,
phone: business.phone,
address: business.address,
category_id: [],
email: business.email,
image: "",
};
const [formState, setFormState] = useState(defaultState);
console.log(formState);
console.log(business) 和 console.log(business.name) 给出了预期的结果,但是,console.log(formState) 给出了如下未定义的值:
{
// ...
image: "";
name: undefined;
phone: undefined;
url: undefined;
}
请问我该如何解决这个问题?
【问题讨论】:
标签: javascript reactjs redux react-redux react-hooks