Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取渲染层Onclick React var Component=React.createClass({ onClickButton:function(){ //我想在这个功能层 }, 渲染:函数(){ 返回( 点击我 ); } }); 函数renderNow(数据,层){ ReactDOM.render( , 层 ); }_Javascript_Jquery_Reactjs_Render - Fatal编程技术网

Javascript 获取渲染层Onclick React var Component=React.createClass({ onClickButton:function(){ //我想在这个功能层 }, 渲染:函数(){ 返回( 点击我 ); } }); 函数renderNow(数据,层){ ReactDOM.render( , 层 ); }

Javascript 获取渲染层Onclick React var Component=React.createClass({ onClickButton:function(){ //我想在这个功能层 }, 渲染:函数(){ 返回( 点击我 ); } }); 函数renderNow(数据,层){ ReactDOM.render( , 层 ); },javascript,jquery,reactjs,render,Javascript,Jquery,Reactjs,Render,使用renderNow({name:'John'},someLayer)调用 我想要层在通过renderNow函数传递的onClickButton函数中 我尝试将层传递到渲染函数和设置状态层,但它给了我堆栈溢出错误我不确定层到底是什么以及您希望实现什么,但我想您应该能够将层作为道具传递给组件 var Component = React.createClass({ onClickButton : function(){ //i want layer in this func

使用
renderNow({name:'John'},someLayer)调用

我想要
在通过
renderNow
函数传递的
onClickButton
函数中


我尝试将层传递到
渲染
函数和
设置状态
,但它给了我
堆栈溢出
错误

我不确定层到底是什么以及您希望实现什么,但我想您应该能够将层作为道具传递给组件

var Component = React.createClass({
    onClickButton : function(){
        //i want layer in this function
    },
    render: function () {
         return (
            <div className="Component">
                  <button onClick={this.onClickButton}>Click Me</button>
            </div>
         ); 
    }
});

function renderNow(data,layer){
    ReactDOM.render(
        <Component data={data} />,
        layer
        );
}

我不确定图层到底是什么以及您希望实现什么,但我认为您应该能够将图层作为道具传递给组件

var Component = React.createClass({
    onClickButton : function(){
        //i want layer in this function
    },
    render: function () {
         return (
            <div className="Component">
                  <button onClick={this.onClickButton}>Click Me</button>
            </div>
         ); 
    }
});

function renderNow(data,layer){
    ReactDOM.render(
        <Component data={data} />,
        layer
        );
}
马雷克是我做这件事的方式…但还有另一种方式

var Component=React.createClass({
onClickButton:function(){
//我想在这个功能层
const layer=ReactDOM.findDOMNode(this);//Marek是我做这件事的方式……但是还有另一种使用

var Component=React.createClass({
onClickButton:function(){
//我想在这个功能层

const layer=ReactDOM.findDOMNode(此);//Layer可能是DOM元素,但您的答案仍然有效。我使用了@technophobia answer thoLayer可能是DOM元素,但您的答案仍然有效。我使用了@technophobia answer tho请提供完整错误。@ABusyProgrammer其解决方案请提供完整错误。@ABusyProgrammer其解决方案solved@IMOBAMA我添加了一个我相信的通知你应该注意-无论你在做什么,都可能使用组件完成。值得思考。@IMOBAMA我添加了一个通知,我相信你应该注意-无论你在做什么,都可能使用组件完成。值得思考。
...
onClickButton : function(){
    this.props.layer //i want layer in this function
},
...
var Component = React.createClass({
    onClickButton : function() {
        //i want layer in this function
        const layer = ReactDOM.findDOMNode(this); // <-- Here you go
    },
    render: function () {
         return (
            <div className="Component">
                  <button onClick={this.onClickButton}>Click Me</button>
            </div>
         ); 
    }
});