Мне нужно использовать перенаправленные ссылки
const InfoBox = React.forwardRef((props, ref) => (
<div ref={ref} >
<Rings >
</Rings>
<Tagline />
</div>
));
Я также случайно уже написал такой код
class InfoBox extends React.Component {
constructor(props) {
super(props)
}
render () {
return (
<div >
<Rings />
<Tagline />
</div>
)
}
в основном мой InfoBox должен быть Компонентом, потому что он содержит некоторое состояние, но я также хочу, чтобы он вел себя как объект, который может получать ссылки от родителя и пересылать их потомкам (в основном React.forwardRef)
После ознакомления с React.forwardRef я не могу понять, как заставить его работать с моими существующими компонентами React, функциональность которых уже привязана к состоянию.
мне нужно разделить два объекта и обернуть один в другой или есть способ добиться этого в одном объекте?
код, который обертывает Infobox, выглядит как
class AppContainer extends React.Component {
constructor(props) {
super()
this.infobox_ref = React.createRef()
}
componentDidMount() {
// this.infobox_ref.current.innerHTML should return the inner HTML of the infobox
}
render() {
return (
<InfoBox ref={this.infobox_ref}>
)
}
правильно ли я использую перенаправленные ссылки?
InfoBox
в компонент класса и сохраняяforwardRef
. - person dance2die   schedule 20.11.2019