Таким образом, я использую пересобрать и набирать текст в своем приложении, и я пытаюсь получить доступ к endCoordinates для клавиатуры, чтобы получить высоту клавиатуры.Я следовал за этой статьей и этой публикацией , но у меня нет доступа к endCoordinates, он всегда неопределен.
Это то, что я пытался:
const withLifeCycle = lifecycle<Handlers, {}> ({
componentDidMount() {
// @ts-ignore
this.keyboardDidShowListener = Keyboard.addListener('keyboardDidShow', this.props._keyboardDidShow)
},
componentWillUnmount() {
// @ts-ignore
this.keyboardDidShowListener.remove();
}
})
interface Handlers {
_keyboardDidShow: (e:any) => void;
}
// WrappedProps have some other props for some other part of codes
export const enhance = compose<WrappedProps, Props>(
withHandlers<
Props,
{}
>({
_keyboardDidShow: (e) => () =>{
console.log(e.endCoordinates) // This is Undefined
}
}),
withLifeCycle
);
Мне кажется, проблема в том, как мне нужно передать тип события keyboardDidShow методу, потому что объект e
не имеет никакого endCoordinates
.