Étant donné le composant QueryRenderer suivant :
class ProjectQueryRenderer extends Component {
constructor(props) {
super(props);
this.renderProjectList = this.renderProjectList.bind(this);
}
renderProjectList({ error, props }) {
if (props) {
return (
);
}
}
render() {
return (
);
}
}
ProjectQueryRenderer.propTypes = {
onSelectProject: Proptypes.func.isRequired,
selectedProject: Proptypes.string.isRequired,
};
Le problème que j'ai est que renderProjectList
n'est pas exécuté à nouveau lorsque ma propre propriété selectedProject
change de valeur. La méthode render
est évidemment déclenchée, mais comme aucune des propriétés de QueryRenderer
n'est modifiée, renderProjectList
n'est pas invoqué non plus.
Quelle est la meilleure approche pour gérer cela ?