を更新することができます私は問題を抱えている:私が反応/ ReactNative +フラックスと私の最初のアプリを構築していると私は、この警告入手:は警告に反応:SETSTATE(...)が唯一のマウントまたはマウント部品
をsetState(...):マウントされたコンポーネントまたはマウントされているコンポーネントのみを更新できます。この は、通常、マウントされていないコンポーネントに対してsetState()を呼び出したことを意味します。これは、 ノーオペレーションです。定義されていないコンポーネントのコードを確認してください。私のコードの上
:
あなたは、私は非常に単純な方法であなたの映画のリストを表示しています見ることができるように。ビューを変更するスニペットを表示します。私の問題は、私のアプリで、ページを表示しているページから表示情報に変わるページを変更したときに発生します。
class TabsView extends React.Component {
//do stuff...
renderContent() {
switch (this.state.tab) {
case 'List Movies':
return <ListMoviesView/>;
case 'Info':
return <InfoView/>;
}
}
render() {
return (
<View style={styles.content} key={this.state.tab}>
{this.renderContent()}
</View>
);
}
}
module.exports = TabsView;
私は(問題が住んでいるので)最初のスニペットの関数_onChange()でのログを()入れて、ときに私がページを変更したときに関数が複数回呼ばれ、上記の警告を取得しています。どのようにそれを修正できますか?どこが間違っていますか?ありがとう!
あなたはリスナーを削除したようです。 _onChange関数はページを変更した場合でもトリガーします。私は流行に精通していないが、聞くことができる兆候がない? –