考虑我具有此功能
<DateTyper
textInputStyle={[{color: defaultColor, width: (Dimensions.get('window').width * 0.6)/8 }, styles.nextInputStyle, templateStyle]}
upsideEmit={onChangeHandler}/>
此onChangeHandler在哪里
const onChangeHandler = (data) => {
try {
const currentData = {...payload}
currentData[key] = data
setPayloadData(currentData)
} catch (error) {
if (error.message) setErrorData({status: true, message: error.message})
else setErrorData({status: false, message: defaultErrorMessage})
}
}
现在,我想从我的子组件DateTyper
中传递一个错误,并将其放入onChangeHandler
中。我该怎么办?
我尝试了什么
upsideEmit(throw Error(ERROR_DEFAULT_MESSAGE))
upsideEmit
在打电话给我的onChangeHandler
答案 0 :(得分:0)
您可以从子组件中执行以下操作:
<DateTyper
textInputStyle={[{color: defaultColor, width: (Dimensions.get('window').width * 0.6)/8 }, styles.nextInputStyle, templateStyle]}
upsideEmit={(event) => onChangeHandler(event, error)}/>
和您的父母中
const onChangeHandler = (event, error) => { ...