copal
@copal
𝄞 ...оооо baby

Как присвоить react-компонент ссылке?

Вот так не работает -
store_changeHandler = (event)=>{
    var Component = this.props.store.view;
    this.setState({
        component: <Component />
    });
};

render() {
    return <div>{this.state.component}</div>;
}

А вот так работает -
store_changeHandler = (event)=>{
    this.setState({
        component: this.props.store.view
    });
};

render() {
    var Component = this.state.component;
    return <div>{<Component />}</div>;
}


Вопрос - как сделать рабочим первый вариант? И почему не работает в первом случаи?
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
Staltec
@Staltec
Node.js разработчик
Вот так будет работать:

store_changeHandler (event) {
    var Component = this.props.store.view;
    this.setState({
        component: (<Component />) 
    });
};

render() {
    return <div>{this.state.component}</div>;
}

Полный пример тут
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы