Есть несколько способов получить желаемый результат. Я предполагаю, что вы просто хотите, чтобы компонент поиска имел marginTop: 500
.
Это общий шаблон. Однако одного этого будет недостаточно.
<Search style={styles.search}/>
Причина в том, что пользовательские компоненты не используют свойства стиля по умолчанию , если только они не созданы для этого.
Чтобы ваш компонент использовал опору стиля, вам необходимо:
- Доступ к указанному стилю изнутри этого компонента
- Передать его родному компонент (например, View) или компонент, который принимает свойство стиля. В вашем случае это последнее.
Это пример настраиваемого компонента, который принимает опору стиля.
export class Example extends React.Component {
render() {
const style = this.props.style;
return (
<View style={this.props}>
<Text>Here is an example</Text>
</View>
);
}
}
И он называется так:
<Example style={styles.somestyle} />
Согласно React В документации Native Paper компонент Searchbar принимает опору стиля. https://callstack.github.io/react-native-paper/searchbar.html#style
Это означает, что вы должны иметь возможность передавать ему стиль, не помещая компонент в View
.