反应状态切换仅工作一次

时间:2020-05-30 18:49:06

标签: javascript reactjs

我想在我的组件之一的状态下切换这个布尔值。这就是我的做法rn:

reff= FirebaseDatabase.getInstance().getReference().child("Marks");
reff.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        String mm=dataSnapshot.child("mcad").getValue().toString();
        String jm=dataSnapshot.child("java").getValue().toString();
        String nm=dataSnapshot.child("nma").getValue().toString();

        txtmcadmarks.setText(nm);
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {

    }
});

问题是:此方法有效,但只能执行一次,即它将布尔值从 false 切换为 true ,但随后会卡在 true strong>。

1 个答案:

答案 0 :(得分:2)

应该不是:

editable: !prevState.products[productID].editable