1
我有一個有狀態的組件,我試圖使用map來渲染幾個無狀態的組件(每個都帶有文本輸入)。收到的event.value未定義文本輸入變化
主要問題是,當我將文本輸入到輸入中時,我收到undefined
作爲event.target
。我想這個問題是當前的情況。我試圖調試,但我沒有更多的想法如何解決這個問題。
父組件:
handleUpdateInput = (name) => {
this.setState({ [name]: event.target.value }) // event.target = undefined
}
renderAdvancedOptions(fields) {
return fields.map(field => {
const { id, name } = field;
return (
<AdvancedOption
key={id}
name={name}
inputValue={this.state[name]}
handleUpdateInput={this.handleUpdateInput}
/>
);
});
}
子組件:
const AdvancedOption = ({ name, inputValue, handleUpdateInput }) => {
return (
<input
name={name}
onChange={() => handleUpdateInput(name)}
value={inputValue}
type="text"
/>
);
};
export default AdvancedOption;
謝謝你隊友!它正在工作。我和以前的解決方案非常接近。 –