-3
ページ内のコンテンツを変更する際に問題が発生しました。 私はすでに多くのインターネットヒントを試しました。ReactJS、ボタンの後にページコンテンツを変更する
ポイント:ページを開くと、loadDepartment
とボタンが表示されます。そして私がボタン "emp"をクリックすると。ページ全体の内容はloadEmployees
に変更されます。私はページをリフレッシュせずにこれが必要です。
componentDidMount() {
return this.initializeContent("hie")
}
initializeContent(choose) {
if(choose == "emp") {
console.log("page choosed:", choose);
return this.loadEmployees();
}
else if(choose == "hie") {
console.log("page choosed:", choose);
return this.loadDepartment();
}
else {
console.log("not found user choice -", choose);
return (<div>There is a problem with loading of hierarchy pagae</div>)
}
}
loadDepartment() {
return (<div>apple</div>)
}
loadEmployees() {
return (<div>orange</div>)
}
render() {
return (<div>
{this.componentDidMount()}
<button className="userReq" data-name="emp" onClick={this.initializeContent.bind(this, "emp")}>blabla</button>
</div>)
}
ありがとうございますが、コンソールにエラーがあります。 "hierarchy.js:144 Uncaught TypeError:ヌルのプロパティ 'view'を読み取ることができません - 問題は、このコードがより大きなプロジェクトにあることです。なぜなら、loaddepとloadempにはオレンジとリンゴがないからです。しかし、彼らは別のコードでいっぱいです。あなたが私に書いたものを手に入れました。おそらく、私がこの問題を解決する機会はありません。フロントエンド開発者のIamがこの部分を手伝ってくれました。 –
スニペットは実行するためのものではありません(あなたのものをコピーして改良しました)。要点はコードを読んでテクニックを理解することです - onClickハンドラでsetState()を使ってコンポーネントの内部状態を変更し、render()でthis.stateの値をオンにすることができます。それは明確ですか、それとも違う方法で説明してほしいですか? –
あなたの側からは完全にはっきりしています。問題は、私は反応のテクニックを理解していないということです。私はいくつかのチュートリアルを見る必要があります。 –