Я пытаюсь использовать propTypes
для моего приложения RN, но оно никогда не кажется принудительным. Мой компонент выглядит примерно так:React Native propTypes не работает
import React, { Component } from "react";
import { Text } form "react-native";
export class Table extends Component {
render() {
return (<Text>...</Text>);
}
}
Table.propTypes = {
data: React.PropTypes.string,
};
Это не предупреждал я прошел ряд в компонент из другого файла, как это:
<Table data= { 2000 } />
Так что я попытался сделать propTypes
статическое свойство Table
, потому что Я видел некоторые вещи о ES6 работе с propTypes таким образом:
import React, { Component } from "react";
import { Text } form "react-native";
export class Table extends Component {
static propTypes = {
data: React.PropTypes.string,
};
render() {
return (<Text>...</Text>);
}
}
Затем я попытался добавить плагин к моим .babelrc
филам е
"plugins": [
"transform-class-properties",
]
Я попытался сделать пропеллер требуется
static propTypes = {
data: React.PropTypes.string.isRequired,
};
Я даже попытался изменить export class Table...
к export default class Table...
не повезло. Я пробовал каждую комбинацию перечисленных выше методов безрезультатно. Что мне не хватает?
Я не знаю, знаете ли вы об этом , но вы должны передать опору с использованием символа «equals».
Это была опечатка в моем посте, мой фактический код использует '=', извините, что , Я исправил это в своем сообщении. – mithunm93
React proptypes работает только в среде разработки, поэтому убедитесь, что вы не в производстве env –