Задача бенчмарка — измерить среднее время, которое требуется для рендеринга 1000 компонентов View с одинаковыми стилями. За базовый ориентир взят стандартный StyleSheet.
const Native = () => {
return (
<View style={{ display: "flex", flexDirection: "row" }}>
{new Array(COUNT).fill(0).map((_, i) => (
<View key={i} style={styles.styledView} />
))}
</View>
);
};
const styles = StyleSheet.create({
styledView: {
borderColor: "red",
borderWidth: 2,
padding: 5,
},
});
Первое место с результатом, наиболее близким к нативному, заняла библиотека Unistyles V2.
Я рекомендую присмотреться к этой библиотеке, если вы еще не используете ее или планируете начать новый проект.
React Native World | Навигация по каналу
