Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么';react钩子是否与以下代码段等效?_Javascript_Reactjs_React Hooks - Fatal编程技术网

Javascript 什么';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

我试图将下面的setState函数转换为React钩子

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
}
})
设置应答(应答)
}

如果在
类组件中不使用
设置状态
,则可以使用
使用状态