我在我的React类中有一个方法,但因为我想在我的应用程序的几个类中使用它,所以我将它转换为单独的函数。现在我的问题是,在这个函数中我使用this.setState()
并且想在我的类中使用setState
。如何从函数中调用setState()
?如何通过函数调用setState反应
这是我的函数:
export const syncBasketItemsWithServer = (categoriesData, lBasketItem) => {
if (categoriesData.has_sub_category) {
categoriesData.categories.map((item, index)=> {
syncBasketItemsWithServer(item, lBasketItem);
});
}
if (categoriesData.category_items) {
const exist = _.findWhere(categoriesData.category_items, {uid: lBasketItem.uid});
if (exist) {
lBasketItem.price = exist.price ? exist.price : categoriesData.price;
this.setState({
arr: this.state.arr.concat([lBasketItem])
});
}
}
};
你可以添加您的组件的示例代码中所使用的功能? –
它就像你的'SomeClass'类的例子! –
将您的功能更改为仅返回新状态。在组件(类)中保持对'setState'的调用。 –