Реквизиты ClassName отсутствуют в типе объекта. Поток и CSS Модули - PullRequest
0 голосов
/ 27 января 2020

Я инициализировал приложение React Native с CLI quickstart . Единственное, что я отредактировал, это то, что я использую CSS Модули для стилизации компонента (примечание: className вместо стиля). Я хочу проверить тип проекта потоком, и если я запустил поток, он выдаст следующую ошибку:

Я не могу создать элемент View, потому что свойство className отсутствует в типе объекта [1], но существует в props [2] .

Что я могу сделать?

// @flow

import React from "react";
import {
  View,
  Text
} from "react-native";

import styles from "./base.sass";

const App = () => {
  const [title] = React.useState("Hello");

  return (
    <View className={styles.title}>
      <Text>{title}</Text>
    </View>
  );
};

export default App; 

Ответы [ 2 ]

0 голосов
/ 27 января 2020

Стойка className была удалена из просмотра, начиная с 0,11: https://github.com/necolas/react-native-web/issues/1146

Пожалуйста, проверьте версию, которую вы используете!

0 голосов
/ 27 января 2020

Это не React. js, вы не можете так использовать. Вот пример.

import React from "react";
import {
  View,
  Text,
  StyleSheet
} from "react-native";

const App = () => {
  const [title] = React.useState("Hello");

  return (
    <View style={styles.title}>
      <Text>{title}</Text>
    </View>
  );
};

const styles = StyleSheet.create({
  title: {
    justifyContent: 'center',
    alignItems: 'center',
  }
});

export default App; 
...