के रूप में एक घटक को पार करते समय फ़्लो में प्रतिक्रिया घटक घटाना टाइप करना मैं एक प्रतिक्रिया घटक को अन्य प्रतिक्रिया घटक के इनपुट प्रोप के रूप में पास करना चाहता हूं। मैंने इसे React.Component < *, *, *> के रूप में संदर्भित करने का प्रयास किया, लेकिन जब मैं रेंडर विधि में पास घटक का उपयोग करता हूं तो मुझे एक त्रुटि मिलती है। इस तरह मैंने अपना प्रवाह कोड लिखा है।प्रोप
/* @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')
)
हालांकि विधि अनुप्रयोग प्रस्तुत करना में
मैं त्रुटि
React element `InputComponent` (Expected React component instead of React$Component)
मैं कैसे ठीक से इनपुट घटक टाइप चाहिए?
उदाहरण अब काम नहीं कर रहा प्रतीत होता है, और मैं दस्तावेज़ों में 'ReactClass' के बारे में कुछ भी नहीं ढूंढ पा रहा हूं। क्या यह संभव है कि यह प्रश्न प्रवाह के पुराने संस्करण पर लागू होता है? – fraxture
वास्तव में, यह प्रतीत होता है ReactClass हटा दिया गया था: https://github.com/facebook/flow/commit/20a5d7dbf484699b47008656583b57e6016cfa0b#diff-5ca8a047db3f6ee8d65a46bba4471236L136 – thejohnbackes
ऐसा लगता है कि अब प्रकार React.ComponentType है। यहां मुझे लगता है कि आप परिवर्तन के दस्तावेज़ीकरण को क्या कह सकते हैं: https://github.com/facebook/flow/commit/20a5d7dbf484699b47008656583b57e6016cfa0b#diff-5ca8a047db3f6ee8d65a46bba4471236L136 –
thejohnbackes