Эмпирическое правило. Ваш старый код (который реализует componentWillMount
) выполняет какой-либо побочный эффект? Дело нет, это просто инициализация, и вы можете сделать это внутри constructor
. Если вам нужно выполнить побочный эффект (например, вызов API), вы должны использовать componentDidMount
вместо
state = { cartItems : [] }
componentDidMount() {
AsyncStorage.getItem("CART", (err, res) => {
if (!res) this.setState({ cartItems: [] });
else this.setState({ cartItems: JSON.parse(res) });
});
}