【发布时间】:2023-04-05 16:19:01
【问题描述】:
我从代码中得到了上述错误:
<EditableContainer handleFn={this.onSaveTitle} component={FieldStyle}>{props.child}</EditableContainer>
class EditableContainer extends React.Component<any, any> {
render () {
const {children, ...rest} = this.props
const {edit} = this.state
if (edit) {
return (
<Component
autoFocus
onBlur={this.handleBlur.bind(this)}
value={this.state.children}
onChange={this.handleOnChange}
render={(props) => this.props.component.render(props)}
/>
)
}
}
class FieldStyle extends React.Component<any, any> {
render () {
const {autoFocus, ...rest} = this.props
// auto focus
const ref = autoFocus ? (ref) => { this.ref = ref } : null
return (
<TextField
ref={ref}
type="text"
{...rest}
/>
)
}
}
如您所见,我正在尝试使用具有 component 属性的 React 的 Component 指定应该从 EditableContainer 加载到实际组件本身的组件。但是,我得到了错误。
我做错了什么?
【问题讨论】:
标签: javascript reactjs