J'essaie de faire quelques actions en fonction des états d'un autre composant. J'ai une boîte de sélection et je change l'état quand l'utilisateur change les options.Passage d'états entre composants
<div className="post_privacy_div float_left">
<select className="review_privacy_select" onChange={this.commentOption}>
<option value="Comments with filter">Comments with filter</option>
<option value="Enable comments">Enable all comments</option>
<option value="Disable comments">Disable all comments</option>
</select>
</div>
Fonction
commentOption(e) {
this.setState({selectValue: e.target.value});
}
Ainsi, le changement d'état se fait avec succès. Maintenant, je veux passer cet état dans un autre composant. Comment puis-je le faire?
Fondamentalement, je suis en train de le faire, mais dans un autre composant
if (this.state.selectValue === 'Enable comments') {
this.setState({
pendingcomment: !this.state.pendingcomment,
})
} else if (this.state.selectValue === 'Disable comments') {
this.setState({
pendingcomment: false,
allcomment: false,
})
} else {
this.setState({
pendingcomment: true,
allcomment: true,
})
}
comment ces deux éléments reliés les uns aux autres? –
Si le second composant est placé dans le premier, vous pouvez le passer (selectValue) comme accessoire sur le second composant. Sinon, vous pouvez configurer Redux au sein de votre application afin qu'un état donné persiste dans toute l'application. – collision
Je rends ces 2 composants sur un autre composant comme celui-ci. L'état dont j'ai besoin est dans PostFooter. Je veux passer à TextPost –
CraZyDroiD