私はReactに比較的新しいです。私は持っているメニューコンポーネントの状態の変化を聞きたいです。私は、状態の変更をapp.jsxそのものである、アプリケーションの最高レベルにバブルアップさせる必要があります。私はイベントを聞くためにアプリでさまざまな方法を試しましたが、どれもこれまで働いていませんでした。私はそれがちょうど私が開閉しているメニューであるので、アプリでreduxを使用していないよ。この変更をアプリ全体でどのように聞くことができますか?Reactjはアプリコンポーネント内の状態変化をリッスンします
謝辞があります。
- !!私の成分関数
export default class Comp extends React.Component {
constructor(props){
super(props);
this.toggleDropdown = this.toggleDropdown.bind(this);
this.state = {
isOpen: false
}
}
toggleDropdown =() => {
const toggledIsOpen = this.state.isOpen ? false : true;
this.setState({
isOpen: toggledIsOpen
});
}
render =() =>
<button onClick={this.toggleDropdown}>Menu</button>
}
---アプリ
export default class App extends React.Component {
constructor(props) {
super(props);
}
componentDidUpdate(prevProps, prevState) {
console.log('//');
console.log(this.state);
}
render =() =>
<span> value of state to update here</span>
<Comp/>
}
こんにちは@アンドリュー、私はエラーが表示されます:bundle.js:40741キャッチされていないTypeError:_this.cbは関数ではありません – Jimi
@ジミ、もちろん、私の間違いは、 'this.props.cb'があるはずです。私は編集しました。 – Andrew