指定 label prop的正确方法是什么?
const MyComponent = ({ label, initValue }) => (
<TextInput
style={styles.textStyleNumber}
ref={label} // <-----------------------------
editable={false}
defaultValue={initValue}
/>
...
)
MyComponent.propTypes = {
// label: ? ,
initValue: PropTypes.string.isRequired,
}
尝试以下:
MyComponent.propTypes = {
label: PropTypes.shape({ current: PropTypes.instanceOf(TextInput) }),
initValue: PropTypes.string.isRequired
}
也许是:
label: PropTypes.shape({component: PropTypes.instanceOf(React.Component)})
或喜欢Abadalyan的回答,请尝试以下操作:
label: PropTypes.shape({ current: PropTypes.instanceOf(TextInput.__proto__)})
刚刚尝试使用rncamera ref尝试,查看(this.camera instance fact.component),然后返回true。