Javascript 什么';react钩子是否与以下代码段等效?
我试图将下面的setState函数转换为React钩子Javascript 什么';react钩子是否与以下代码段等效?,javascript,reactjs,react-hooks,Javascript,Reactjs,React Hooks,我试图将下面的setState函数转换为React钩子 const setUserAnswer = (answer) => { this.setState((state) => ({ answersCount: { ...state.answersCount, [answer]: (state.answersCount[answer] || 0) + 1 }, answer: answer
const setUserAnswer = (answer) => {
this.setState((state) => ({
answersCount: {
...state.answersCount,
[answer]: (state.answersCount[answer] || 0) + 1
},
answer: answer
}));
希望这将有助于:
const[answerscont,setanswerscont]=useState();
const[answer,setAnswer]=useState();
const setUserAnswer=(answer)=>{
setAnswersCount(先前状态=>{
返回{
…以前的状态,
[答]:(先前状态[答]| | 0)+1
}
})
设置应答(应答)
}
如果在类组件中不使用设置状态
,则可以使用使用状态
。