Dies ist meine Komponente enthält zwei unten (Dekrement, Inkrement) und ich möchte Dekrement-Taste ausgeblendet werden, wenn eine Eigenschaft (@observable number)
in AppState (Mobx) Wert entspricht 10 und wenn Nummer Mobx ändert render Komponente funktioniert es gut.Mobx beobachten Komponente nicht trigg componentDidMount-Methode
habe ich einen Debugger innerhalb componentDidMount,
@observer
class Questions extends Component{
constructor(props){
super(props)
this.appState=this.props.appState
}
componentDidMount(){
debugger
if(this.appState.num==10){
document.getElementById("btnDecrement").style.visibility = "hidden";
}
else{
document.getElementById("btnDecrement").style.visibility = "block";
}
}
...
render(){
return(
<div>
...
<button id="btnDecrement" onClick={()=>{this.appState.decrementNumber()}} type="button" className="btn btn-default btn-lg">
Decrement
</button>
<button type="button" onClick={()=>{this.incrementNumber()}} className="btn btn-default btn-lg">
Increment;
</button>
</div>
)
}
}
}
es dort nach Seite nur Last stoppt, die bearbeitet Sinn, aber ich brauche, um dies zu überprüfen jedes Mal Nummer macht.
Bearbeitet: es macht Sinn mobx funktioniert auf diese Weise, componentDidMount löst nur aus, wenn es gemountet wurde. Aber wie kann ich dann hier "effizient" mit meiner Logik umgehen?