【发布时间】:2021-05-31 02:49:18
【问题描述】:
我正在尝试使用钩子将其转换为功能组件,但没有运气。我该怎么做? (新的钩子)。我试图遵循文档,但我一定不理解它。这应该以相同的方式工作,但使用钩子的功能组件。
import React, { Component } from "react";
const texts = [
['Text 1', 'blah', 'sdklfj'],
['Text 2', 'blah', 'sdklfj'],
['Text 3', 'blah', 'sdklfj'],
['Text 4', 'blah', 'sdklfj'],
];
export default class Testing extends Component {
constructor(props) {
super(props);
this.state = {
clickedText: [],
};
}
handleClick = (i) => {
this.setState({ clickedText: texts[i] });
};
render() {
const { clickedText } = this.state;
return (
<div>
{texts.map((text, i) => (
<button key={i} onClick={() => this.handleClick(i)}>
Click me {i + 1}
</button>
))}
{clickedText.length > 0 && <p>I clicked on button with text:</p>}
<ul>
{clickedText.map((t, i) => (
<li key={`text-${i}`}>{t}</li>
))}
</ul>
</div>
);
}
}
【问题讨论】:
标签: reactjs react-hooks components