【发布时间】:2020-10-20 02:14:29
【问题描述】:
import React, { useReducer } from 'react'
const reducer = (state, action) => {
console.log(action.type);
switch (action.type) {
case 'inc': return state + 1
default: return state
}
}
function App() {
const [counter, dispatch] = useReducer(reducer, 0)
const countUp = () => (
dispatch({ type: 'inc' })
)
console.log('render');
return (
<div>
<h2>{counter}</h2>
<button onClick={countUp}>Count up</button>
</div>
)
}
export default App
为什么当我点击 Count up 按钮 (应用程序组件) 时会重新渲染并将“渲染字符串”记录到控制台两次?
这是正常行为吗?
【问题讨论】:
标签: javascript reactjs facebook react-hooks