Это вопрос реагирования, но для реагирования могут применяться аналогичные концепции.
Я хочу создать CustomView в реагировать. Я использую машинопись.
Пока у меня есть:
const styles = StyleSheet.create({
container: {
backgroundColor: '#ffffff',
borderRadius: 10,
}
});
type CustomViewProps= {
width: number,
height: number,
marginTop?: string | number,
}
const CustomView = ({ width, height, marginTop }: CustomViewProps) => (
<View style={[styles.container, { height, width, marginTop }]} />
);
Пока это нормально, потому что используются только 3 реквизита: ширина, высота и marginTop.
Тем не менее, это не может быть повторно использовано и может стать многословным, если мне нужно будет добавить еще много реквизитов.
Итак, вопрос: как я могу заставить CustomView получать любые реквизиты, как мог бы получать нативный компонент View?
Полагаю, мне следует удалить CustomViewProps. Затем я должен заставить реквизиты наследовать от того же типа, что и нативный компонент View. Однако я борюсь с этим.