我有一個容器組件,它使用輸入呈現子組件。我想在onChange
事件期間訪問子組件的值,但我得到的是「代理」對象而不是輸入值。從子組件(React/Redux)訪問onChange事件
容器組件
...
class InputContainer extends React.Component {
handleChange = (val) => {
console.log(val);
// => Proxy { [[Handler]]: Object, [[Target]]: SyntheticEvent, [[isRevoked]]: false }
}
render() {
return <Input handleChange={this.handleChange} {...this.props} />;
}
}
export default connect(mapStateToProps, mapDispatchToProps)(InputContainer);
輸入組件
export default function Input(props) {
return <input onChange={props.handleChange} />;
}
爲什麼會出現這種 「代理」 對象,我怎麼能得到InputContainer
輸入的值?
我假設'hangleChange'在你的問題中是一個錯字? – Timo