我想创建一个非常简单的应用程序,其中包含一个按钮。当我点击它时,它应该改变它的名字,并且应该将其状态更改为: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在按钮组件中不可访问。 –