我正在将我的页面从html和jquery迁移到使用React,我知道React Router和Redux是在构建react应用程序时处理路由的方法,但就目前而言,我想知道如何更改我的设置,以便能够为不同的页面呈现不同的react组件。目前,我可以在加载索引页面时呈现一个react组件,但我认为可以在它下面添加另一个ReactDOM.render(),并在不同的页面上为该组件指定一个不同的div id,但我注意到了一个错误Invariant Violation: Target container is not a DOM element。这是否与不使用react路由器或其他原因有关?
这是我的i
我收到一个反应错误:
错误:不变冲突:_registerComponent(.):目标容器不是DOM元素。
我想我知道问题是什么,但我不知道如何解决。问题是,我想在呈现函数中引用div元素id,但是当我想要将某个东西放到这个html中时,呈现函数中的html还没有呈现到DOM中。因此,我的问题是-在呈现到DOM之前,如何从呈现函数引用html的元素id?这已成为我认为是一个jQuery的问题。
以下是简单Backbone.View的呈现函数中的代码:
var self = this;
var ret = EJS.render(template, {});
当我想在子组件中使用动作时,我发现子组件Element没有连接。
如何连接?
代码:
import { connect } from 'react-redux';
import * as actions from '../actions';
class Element extends React.Component {
constructor(props) {
super(props);
}
render() {
let { children } = props.el.children;
我正在运行客户端和服务器设置(react和axios api调用),我想了解如何访问React Framework中我的子组件返回的数据。我有连接到http服务器的工作,但我缺乏与this.state或props工作的基础知识。 这实际上是我的app.js import React, { Component } from 'react';
import axios from 'axios';
import ChildComponent from "./components/childComponent"
class App extends C