React native 数组处于重复使用状态,请进行响应
我被卡住了,找不到如何在Redux州存储字典React native 数组处于重复使用状态,请进行响应,react-native,react-redux,React Native,React Redux,我被卡住了,找不到如何在Redux州存储字典 const productinuse = (state = [], action) => { switch (action.type) { case 'productinuse': return [...state, action.payload]; default: return state; } }; export default productinuse; 我试图存储在其上的词典示例:
const productinuse = (state = [], action) => {
switch (action.type) {
case 'productinuse':
return [...state, action.payload];
default:
return state;
}
};
export default productinuse;
我试图存储在其上的词典示例:
{"UNIT": "Kg", "images": ["https://example.com/image.jpg"], "module_id": "1", "product_id": "6", "product_img": "example.com/image2.js", "product_name": "Ananas", "product_prix": "8.5", "product_text": "1 Kg Ananas."}
我总是得到默认的空数组作为值
编辑
const initialState = {
productinuse: [],
};
const productinuse = (state = initialState, action) => {
console.log(action.payload + 'DEBUGGINS');
switch (action.type) {
case 'productinuse':
return Object.assign({}, state, {
productinuse: [...state, action.payload],
});
default:
return state;
}
};
export default productinuse;
**编辑2**
<TouchableOpacity
key={product.product_id}
style={{width: '50%', position: 'relative'}}
onPress={() =>
this.setState(
{
product: product,
},
(product) =>
store.dispatch({
type: 'productinuse',
payload: product,
}),
() => store.dispatch({type: 'toggleproductmodal'})}>
这是我的国家(
{
产品:产品,,
},
(产品)=>
仓库调度({
类型:“productinuse”,
有效载荷:产品,
}),
()=>store.dispatch({type:'toggleproductmodal'})}>
现在,当我执行该操作时,我得到一个TypeError:传播不可iterable实例的尝试无效。
要使其可编辑,非数组对象必须具有Symbol.iterator方法。请尝试以下操作:
声明:
const initialState = {
productinuse: []
}
减速器:
const productinuse = (state = initialState, action) => {
switch (action.type) {
case 'productinuse':
return Object.assign({}, state, {
productinuse: [...state.productinuse, action.payload],
});
default:
return state;
}
};
export default productinuse;
[Thu Sep 10 2020 08:20:22.961]LOG{“productinuse”:[]}你能分享你的行动吗?@SaadElQorchi别忘了检查行动中的新状态,这是我称之为调度的方式吗?我称之为animModal(产品)在touchablepacity的onPress方法中,当我在函数中输入console.log时,我得到了值。但在redux中没有,我用同样的方法用一个整数实现了它。我不知道如何useEffect@SaadElQorchi如何检查状态?
const productinuse = (state = initialState, action) => {
switch (action.type) {
case 'productinuse':
return Object.assign({}, state, {
productinuse: [...state.productinuse, action.payload],
});
default:
return state;
}
};
export default productinuse;