非常に単純なボタンを含むアプリケーションを作成したかったのです。私がそれをクリックすると、その名前が変わるはずで、その状態を:isDisabled:true
に変更する必要があります。私はこれをOnClickなどのボタンインラインで記述しましたが、同じ機能を持つステートレスコンポーネントでこれを試してみたいと思いましたが、私は完全に固執しています。Reactでステートレスコンポーネントと通信する方法を教えてください。
import React, { Component } from 'react';
import './App.css';
class App extends Component{
constructor(){
super()
this.state = {name:'Hey buddy click me',
isDisabled:false,
}
}
render() {
return (
<div>
<MyButton handleClick={this.handleClick.bind(this)}></MyButton>
</div>
)
}
handleClick =() => {
this.setState ({
name:'Dont click!',
isDisabled:true,
});
}
}
const MyButton = (name, isDisabled) => <button onClick={this.handleClick.bind(this)}>{name}</button>
export default App;
実際の最小限の例はありますか? –
あなたは 'Button'コンポーネントでハンドルのクリックを呼び出していますが、それはあなたのボタンコンポーネントに渡されていません。したがって、handleClickはボタンコンポーネント内でそこにアクセスできません。 –