есть ли в preact что-то похожее на реагирующие типы? - PullRequest
0 голосов
/ 13 июня 2018

Так же, как типы реквизита, есть ли что-то похожее в преакте

, похожем на это:

const Component = React.createClass({
  propTypes: {
    name: React.PropTypes.string //here we define expected type of the prop
  },
  // ...
})

<Component name="Ari" /> // a component having prop name 

1 Ответ

0 голосов
/ 13 июня 2018

Вы должны иметь возможность использовать PropTypes , используя preact-compact , слой совместимости React для Preact:

PropTypes полностью поддерживаются в preact-compat, или вы можете использовать их вручную.

При наличии псевдонимов Webpack или Browserify существующие модули React должны хорошо работать:

import React, { Component } from 'react';
import { render } from 'react-dom';

class Foo extends Component {
    propTypes = {
        a: React.PropTypes.string.isRequired
    };
    render() {
        let { a, b, children } = this.props;
        return <div {...{a,b}}>{ children }</div>;
    }
}

render((
    <Foo a="a">test</Foo>
), document.body);

Это GitHubВопрос также описывает недокументированную хук-функцию, которая может быть использована для проверки PropTypes на методах произвольного класса.

...