Başka bir React bileşenine giriş prop olarak bir React bileşenini aktarmak istiyorum. React.Component < *, *, *> olarak başvurmaya çalıştım, ancak geçirilen bileşeni render yönteminde kullandığımda bir hata alıyorum. Akış kodumu böyle yazdım. Uygulama hale yöntemde AncakBir bileşenin bir yayın olarak aktarılması sırasında Akıştaki React bileşenlerinin yazılması
/* @flow */
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
const Input = props => <div>Yo</div>
type DefaultProps = {
InputComponent: Input
};
type Props = {
InputComponent: React.Component<*, *, *>
};
class App extends Component<DefaultProps, Props, void> {
static defaultProps = {
InputComponent: Input
};
props: Props;
render() {
const { InputComponent } = this.props
return (
<div>
<InputComponent />
</div>
)
}
}
ReactDOM.render(
<App />,
document.getElementById('root')
)
ben düzgün girdi bileşenlerini yazmalısınız nasıl hata
React element `InputComponent` (Expected React component instead of React$Component)
olsun?
Örnek artık çalışmıyor gibi görünüyor ve dokümanlardaki "ReactClass" ile ilgili bir şey bulamıyorum. Bu sorunun daha eski bir akış versiyonu için geçerli olması mümkün mü? – fraxture
Gerçekten de, ReactClass kaldırılmış görünüyor: https://github.com/facebook/flow/commit/20a5d7dbf484699b47008656583b57e6016cfa0b#diff-5ca8a047db3f6ee8d65a46bba4471236L136 – thejohnbackes
Şimdi türüne benziyor React.ComponentType. Değişimin dökümantasyonu için ne dediğinizi tahmin ediyorum: https://github.com/facebook/flow/commit/20a5d7dbf484699b47008656583b57e6016cfa0b#diff-5ca8a047db3f6ee8d65a46bba4471236L136 –
thejohnbackes