React native 数组处于重复使用状态,请进行响应

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; 我试图存储在其上的词典示例:

我被卡住了,找不到如何在Redux州存储字典

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;