【发布时间】:2020-04-18 18:07:34
【问题描述】:
有一个类组件需要remake to functional和state remake to useState hook。但是状态几乎没有属性:
class App extends React.Component {
state = {
num: 0,
text: 'no',
textUpper: 'HELLO'
}
changeState = () => {
this.setState({
num: this.state.num + 1,
text: "yes",
textUpper: 'BYE'
});
}
render() {
return (
<div>
<button onClick={this.changeState}>like</button>
{this.state.num}
{this.state.text}
{this.state.textUpper}
</div>
);
}
}
我知道如果它只有一个属性,它看起来像这样:
const App = () => {
const [num, setNum] = useState(0);
const changeState = () => {
setNum(num+1);
}
return (
<div>
<button onClick={changeState}>like</button>
{num}
</div>
);
}
但是当我的属性很少时如何重新制作我的组件,就像我不知道的情况一样。请告诉我。
【问题讨论】:
-
这能回答你的问题吗? useState to update multiple values in React
-
@Anurag Srivastava 不,这与我的问题非常不同!你看另一个问题吗?还是只看标题?他通常会在那里询问注册。
-
状态中有多个值,答案显示了如何在功能组件中执行此操作。或者您是否期待从头开始编写功能组件的演练?
-
@Anurag Srivastava 我想看看如果他是双功能的,我的组件会是什么样子
标签: reactjs