Я получил некоторый контент через 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;
}
Как мне исправить это, пожалуйста ?