无法更改对象中的布尔值(React)

时间:2021-07-27 18:24:37

标签: javascript reactjs variables web dispatch

这是我的状态对象。我正在尝试从我在下面提供的“HideUser”案例中更改“isVisible”值。但是输出总是给我相同的 isVisible 值。我不能翻转它。我将不胜感激任何帮助。 注意:当我说 isVisible=false 时,它​​可以工作。当我打印时,isVisible 值始终相同。

state={
        users:[
          {
            id:1,
            isim:"Muhammedcan Pirinççi",
            okul:"Marmara",
            maaş:"a4000",
            isVisible:true
          },
          {
            id:2,
            isim:"Suat Pirinççi",
            okul:"Marmara",
            maaş:"a10000",
            isVisible:true
          }
        ],
        dispatch: action => {
          this.setState(state=>reducer(state,action))
        }
      }

隐藏用户案例:

 case "HIDE_USER":
     
      return{
        ...state,
        users: state.users.map(user =>  {
          
          if (user.id===action.payload) {
            
        
            
            user.isVisible=!user.isVisible  
          
            return user
           
          }
          else{
            
            return user
          }
        })
        
      }

0 个答案:

没有答案