我正在尝试将onClickItem函数作为prop传递给Card组件,以便在单击它时更新当前组件中的状态。
class CurrentComponent extends Component {
...
constructor(props) {
super(props);
this.onClickItem = this.onClickItem.bind(this);
...
onClickItem() {
this.setState({something: true});
}
static cards = [
{ position: 8, element: <Card position={8} onItemClick={this.onClickitem}/> }
];
render() {
...
}
静态数组中的这个是未定义的。我想知道如何将功能传递下来。可以在渲染中移动数组声明,但我不希望每次组件渲染时都初始化它。有任何见解赞赏!
答案 0 :(得分:0)
取关键字&#34; static&#34;关闭数组声明,它将正常工作。
要理解它在没有静态的情况下工作的原因,并了解静态如何处理,您可以查看此代码 - &gt;正确的描述