Je voudrais setState
du composant A
au composant B
. A
et B
sont différents fichiers JS. J'ai essayé d'importer B
à A
et accéder à la fonction à l'intérieur B
. Ont également faire la fonction dans B
à statique, alors seulement trouver la fonction statique aucune instance, donc je ne pouvais pas accéder this
en statique.React Native - setState entre différents fichiers JS
A.js
import B from '../B';
class A extends React.Component {
ChangeBContent(){
B.SetContent();
}
render(){
return(
<View>
<SpeicalBtn onPress={()=> this.ChangeBContent()}/>
</View>
);
}
}
module.exports = A;
AppRegistry.registerComponent('myApp',() => A);
B.js
class B extends React.Component {
constructor(props) {
super(props);
this.state = {
content:''
}
}
SetContent(){
this.setState({content:'123'});
}
render(){
return(
<View>
<Text>{this.state.content}</Text>
</View>
);
}
}
module.exports = B;
AppRegistry.registerComponent('myApp',() => B);
Vous essayez d'appeler une méthode 'static'' B.SetContent(); 'plutôt, vous devriez trouver un moyen d'obtenir une instance de' B' et d'appeler la méthode sur l'instance . – Panther