【发布时间】:2020-05-13 01:39:59
【问题描述】:
const App = props=> {
const handleAdition=(abc)=>{
console.log('called');
props.dispatch({
'type':'create',
'payload':abc
});
}
return (
<div className="App">
<AddB handleAdition={handleAdition}/>
</div>
);
}
const AddB=props=> {
let [name, setName] = useState('');
return (
<div className="header">
<div className="form">
<label for='name'>Name</label>
<input onChange={e=>setName(e.target.value)}type='text' name='name'/>
</div>
<button onClick={props.handleAdition({name})}> Add</button>
</div>
);
}
该方法被无限调用,直到堆栈已满。程序失败。我是功能组件的新手。我究竟做错了什么?
【问题讨论】:
-
没有
<AddB />组件的代码图片不完整 -
添加了它,它实际上被调用了一次,props.dispatch 重新渲染组件,这样持续循环
标签: reactjs redux react-redux react-functional-component