я модернизировал реагировать на 0,14-rc1 от 0,14 бета3, теперь я вижу предупреждениеВнимание: Реагировать классы компонентов должны распространяться React.Component при использовании ScalaJS
Предупреждения: $ c_Hello $ компонент (...): Классы классов реактивов должны расширяться. React.Component.
но мой компонент расширения React.Component
object Hello {
@ScalaJSDefined
class Component extends ReactComponent[Unit, Unit] {
def render() = React.createElement("div",null,"hello")
}
}
нет предупреждений в 0,14 бета3.
Я думаю, логика здесь неточно? : https://github.com/facebook/react/blob/b01af40ae64823fb963a8fa6ced3c42ae09fad55/src/renderers/shared/reconciler/ReactCompositeComponent.js#L170
в режиме отладки inst instanceof Component
верно
Логика правильная - предупреждение предупреждает, когда первый аргумент «false». Поэтому инвертирование 'instanceof' дает нам то, что мы хотим. Что такое 'ReactComponent' в вашем коде? Это «React.Component»? Или это что-то по-другому происходит в транспиляции от Scala до JS? L –
его React.Component от reactjs, я просто использую псевдоним для удобства в моей базе кода. – invariant