获取传递给孩子的道具功能中的错误

时间:2019-12-19 13:34:19

标签: javascript reactjs react-native

考虑我具有此功能

<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

1 个答案:

答案 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) => { ...